XElement.DescendantNodesAndSelf Yöntem

Tanım

Bu öğeyi içeren düğümlerden oluşan bir koleksiyon ve bu öğenin tüm alt düğümlerini belge sırasına göre döndürür.

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

Döndürülenler

IEnumerable<XNode>

XNode Bu IEnumerable<T> öğeyi ve bu öğenin tüm alt düğümlerini belge sırasına göre içeren bir öğesi.

Örnekler

Aşağıdaki örnekte bir XML ağacı oluşturulur ve ardından bu kullanılır.

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

Dim dnas As IEnumerable(Of XNode) = _  
    From node In xmlTree.DescendantNodesAndSelf() _  
    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  

Bu örnek aşağıdaki çıkışı oluşturur:

Root  
Child  
Some text  
GrandChild  
element content  

Açıklamalar

Bu yöntem ertelenmiş yürütmeyi kullanır.

Şunlara uygulanır

Ayrıca bkz.