XContainer.Nodes Method

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)

'Declaration
Public Function Nodes As IEnumerable(Of XNode)

Return Value

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

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.

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()


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

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

Community Additions

ADD
Show: