Share via


XContainer.Nodes Method

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Returns a collection of the child nodes of this element or document, in document order.

Namespace:  System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

Syntax

'Declaration
Public Function Nodes As IEnumerable(Of XNode)
public IEnumerable<XNode> Nodes()

Return Value

Type: System.Collections.Generic.IEnumerable<XNode>
An IEnumerable<T> of XNode containing the contents of this XContainer, in document order.

Remarks

Note that the content does not include attributes. In LINQ to XML, attributes are not considered to be nodes of the tree. They are name/value pairs associated with an element.

This method uses deferred execution.

Examples

The following example creates an XML tree with a variety of types of nodes. It then queries this axis method to enumerate and print the nodes.

Dim output As New StringBuilder
Dim xmlTree As XElement = _
        <Root>
            <Child1>1</Child1>
            <Child2>2</Child2>
            <!--a comment-->
            <Child3>3</Child3>
            <Child4>4</Child4>mixed content<Child5>5</Child5>
        </Root>

Dim nodes = From nd In xmlTree.Nodes() _
            Select nd

For Each node In nodes
    output.Append(node)
    output.Append(Environment.NewLine)
Next

OutputTextBlock.Text = output.ToString()
StringBuilder output = new StringBuilder();
XElement xmlTree = new XElement("Root",
    new XElement("Child1", 1),
    new XElement("Child2", 2),
    new XComment("a comment"),
    new XElement("Child3", 3),
    new XElement("Child4", 4),
    new XText("mixed content"),
    new XElement("Child5", 5)
);
IEnumerable<XNode> nodes =
    from nd in xmlTree.Nodes()
    select nd;
foreach (XNode node in nodes)
    output.Append(node + Environment.NewLine);

OutputTextBlock.Text = output.ToString();

Version Information

Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.