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

Description

Traversing Forward from the Current Node Using the NodesAfterSelf Method

Demo

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

class Program//from  ww  w. ja  v a  2  s .co 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.NodesAfterSelf())
              {
                Console.WriteLine(node);
              }
    }
}

Result

Related Topic