Extensions.Nodes<T>(IEnumerable<T>) Methode

Definitie

Retourneert een verzameling van de onderliggende knooppunten van elk document en element in de bronverzameling.

public:
generic <typename T>
 where T : System::Xml::Linq::XContainer[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<System::Xml::Linq::XNode ^> ^ Nodes(System::Collections::Generic::IEnumerable<T> ^ source);
public static System.Collections.Generic.IEnumerable<System.Xml.Linq.XNode> Nodes<T>(this System.Collections.Generic.IEnumerable<T> source) where T : System.Xml.Linq.XContainer;
public static System.Collections.Generic.IEnumerable<System.Xml.Linq.XNode> Nodes<T>(this System.Collections.Generic.IEnumerable<T?> source) where T : System.Xml.Linq.XContainer;
static member Nodes : seq<'T (requires 'T :> System.Xml.Linq.XContainer)> -> seq<System.Xml.Linq.XNode> (requires 'T :> System.Xml.Linq.XContainer)
<Extension()>
Public Function Nodes(Of T As XContainer) (source As IEnumerable(Of T)) As IEnumerable(Of XNode)
<Extension()>
Public Iterator Function Nodes(Of T As XContainer) (source As IEnumerable(Of T)) As IEnumerable(Of XNode)

Type parameters

T

Het type van de objecten in source, beperkt tot XContainer.

Parameters

source
IEnumerable<T>

Een IEnumerable<T> van XNode die de bronverzameling bevat.

Retouren

Een IEnumerable<T> van XNode de onderliggende knooppunten van elk document en element in de bronverzameling.

Voorbeelden

In het volgende voorbeeld worden alle onderliggende knooppunten opgehaald voor elk knooppunt in een verzameling elementen met de naam van Child.

XElement xmlTree = XElement.Parse(
    @"<Root><Child>aaa<GrandChild>Text</GrandChild>bbb</Child>" +
    @"<Child>ccc<GrandChild>Text</GrandChild>ddd</Child></Root>");
IEnumerable<XNode> nodes = xmlTree.Elements("Child").Nodes();

foreach (XNode node in nodes)
{
    switch (node.NodeType)
    {
        case XmlNodeType.Element:
            Console.WriteLine("Element: {0}", ((XElement)node).Name);
            break;
        case XmlNodeType.Text:
            Console.WriteLine("Text: {0}", ((XText)node).Value);
            break;
    }
}
Dim xmlTree As XElement = _
    <Root>
        <Child>aaa<GrandChild>Text</GrandChild>bbb</Child>
        <Child>ccc<GrandChild>Text</GrandChild>ddd</Child>
    </Root>

Dim nodes = xmlTree.<Child>.Nodes()

' Note that XNode uses XmlNodeType, which is in the System.Xml namespace.
For Each node As XNode In nodes
    Select Case node.NodeType
        Case XmlNodeType.Element
            Console.WriteLine("Element: {0}", DirectCast(node, XElement).Name)
        Case XmlNodeType.Text
            Console.WriteLine("Text: {0}", DirectCast(node, XText).Value)
    End Select
Next

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Text: aaa
Element: GrandChild
Text: bbb
Text: ccc
Element: GrandChild
Text: ddd

Opmerkingen

Deze methode maakt gebruik van de uitgestelde uitvoering.

Van toepassing op

Zie ook