CSharp - Traversing Forward from the Current Node Using the ElementsAfterSelf Method

Description

Traversing Forward from the Current Node Using the ElementsAfterSelf Method

Demo

using System;
using System.Linq;
using System.Xml.Linq;
using System.Collections.Generic;

class Program/*w  w  w  .j a v  a 2 s.c  o  m*/
{
    static void Main(string[] args){
              XElement firstParticipant;
        
              //  A full document with all the bells and whistles.
              XDocument xDocument = new XDocument(
                new XDeclaration("1.0", "UTF-8", "yes"),
                new XDocumentType("Books", null, "Books.dtd", null),
                new XProcessingInstruction("BookCataloger", "out-of-print"),
          //  Notice on the next line that we are saving off a reference to the first
          //  Book element.
          new XElement("Books",
            new XComment("Begin Of List"), firstParticipant =
            new XElement("Book",
              new XAttribute("type", "Author"),
              new XElement("FirstName", "Joe"),
              new XElement("LastName", "Ruby")),
            new XElement("Book",
              new XAttribute("type", "Editor"),
              new XElement("FirstName", "PHP"),
              new XElement("LastName", "Python")),
            new XComment("End Of List")));
        
        foreach (XNode node in firstParticipant.ElementsAfterSelf())
        {
          Console.WriteLine(node);
        }
    }
}

Result

Related Topic