Traversing Down from an XElement Object via the Descendants Method : Descendants « XML LINQ « C# / C Sharp






Traversing Down from an XElement Object via the Descendants Method

  

using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
using System.Xml;
using System.Xml.Linq;
public class MainClass {
    public static void Main() {
        XElement firstParticipant;
        XDocument xDocument = new XDocument(
      new XDeclaration("1.0", "UTF-8", "yes"),
      new XDocumentType("Books", null, "Books.dtd", null),
      new XProcessingInstruction("Book", "out-of-print"),
      new XElement("Books", firstParticipant =
      new XElement("Book",
      new XComment("a new author."),
      new XProcessingInstruction("AuthorHandler", "new"),
      new XAttribute("type", "Author"),
        new XElement("FirstName",
       new XText("A"),
       new XElement("NickName", "J")),
        new XElement("LastName", "R")),
         new XElement("Book",
        new XAttribute("type", "Author"),
        new XElement("FirstName", "E"),
        new XElement("LastName", "B"))));

        foreach (XElement element in firstParticipant.Descendants()) {
            Console.WriteLine(element.Name);
        }

    }
}

   
  








Related examples in the same category

1.Has elements and has attributes
2.Get parent element
3.Calling the First Descendants Prototype
4.Calling the Second Descendants Prototype
5.XElement.DescendantNodesAndSelf: this element, and all descendant nodes
6.XElement.DescendantsAndSelf returns this element and all descendant elements
7.XElement.DescendantsAndSelf returns this element, and all descendant elements of this element