XContainer.DescendantNodes Метод

Определение

Возвращает коллекцию подчиненных узлов для документа или элемента в порядке следования документов.

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)

Возвращаемое значение

IEnumerable<XNode>

IEnumerable<T>XNode содержащий подчиненные узлы XContainer в порядке следования документов.

Примеры

В следующем примере создается XML-дерево, а затем выполняется итерацию по оси DescendantNodes .

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  

В этом примере выводятся следующие данные:

Child  
GrandChild  
element content  

Комментарии

Обратите внимание, что атрибуты не считаются узлами в LINQ to XML, поэтому они не будут частью коллекции, возвращаемой этим методом.

Этот метод использует отложенное выполнение.

Применяется к

См. также раздел