Bagikan melalui


XContainer.DescendantNodes Metode

Definisi

Mengembalikan kumpulan simpul turunan untuk dokumen atau elemen ini, dalam urutan dokumen.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XNode ^> ^ DescendantNodes();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XNode> DescendantNodes ();
member this.DescendantNodes : unit -> seq<System.Xml.Linq.XNode>
Public Function DescendantNodes () As IEnumerable(Of XNode)

Mengembalikan

Dari IEnumerable<T>XNode yang berisi simpul turunan dari XContainer, dalam urutan dokumen.

Contoh

Contoh berikut membuat pohon XML, lalu melakukan iterasi melalui DescendantNodes sumbu.

XElement xmlTree = new XElement("Root",  
    // Attributes are not nodes, so will not be returned by DescendantNodes.  
    new XAttribute("Att1", "AttributeContent"),  
    new XElement("Child",  
        new XElement("GrandChild", "element content")  
    )  
);  
IEnumerable<XNode> dnas =  
    from node in xmlTree.DescendantNodes()  
    select node;  
foreach (XNode node in dnas)  
{  
    if (node is XElement)  
        Console.WriteLine((node as XElement).Name);  
    else  
        Console.WriteLine(node);  
}  
' Attributes are not nodes, so will not be returned by DescendantNodes.  
Dim xmlTree As XElement = _   
    <Root Att1="AttributeContent">  
        <Child>  
            <GrandChild>element content</GrandChild>  
        </Child>  
    </Root>  

Dim dnas = From node In xmlTree.DescendantNodes _  
           Select node  

For Each node In dnas  
    If TypeOf node Is XElement Then  
        Console.WriteLine(DirectCast(node, XElement).Name)  
    Else  
        Console.WriteLine(node)  
    End If  
Next  

Contoh ini mencetak output berikut:

Child  
GrandChild  
element content  

Keterangan

Perhatikan bahwa atribut tidak dianggap sebagai simpul di LINQ ke XML, sehingga atribut tersebut tidak akan menjadi bagian dari koleksi yang dikembalikan oleh metode ini.

Metode ini menggunakan eksekusi yang ditangguhkan.

Berlaku untuk

Lihat juga