XContainer.DescendantNodes Método

Definición

Devuelve una colección de los nodos descendientes de este documento o elemento, clasificados por documento.

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)

Devoluciones

IEnumerable<T> de XNode que contiene los nodos descendientes de XContainer, clasificados por documento.

Ejemplos

En el ejemplo siguiente se crea un árbol XML y, a continuación, se recorre en iteración el DescendantNodes eje.

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  

Este ejemplo produce el siguiente resultado:

Child  
GrandChild  
element content  

Comentarios

Tenga en cuenta que los atributos no se consideran nodos en LINQ to XML, por lo que no formarán parte de la colección devuelta por este método.

Este método usa la ejecución diferida.

Se aplica a

Consulte también