XContainer.DescendantNodes XContainer.DescendantNodes XContainer.DescendantNodes XContainer.DescendantNodes Method

Definizione

Restituisce una raccolta di nodi discendenti del documento o elemento nell'ordine dei documenti.Returns a collection of the descendant nodes for this document or element, in document order.

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)

Restituisce

IEnumerable<T> di XNode che contiene i nodi discendenti del XContainer nell'ordine dei documenti.An IEnumerable<T> of XNode containing the descendant nodes of the XContainer, in document order.

Esempi

Nell'esempio seguente crea un albero XML e quindi scorre la DescendantNodes asse.The following example creates an XML tree, and then iterates through the DescendantNodes axis.

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  

Questo esempio produce il seguente output:This example produces the following output:

Child  
GrandChild  
element content  

Commenti

Si noti che gli attributi non vengono considerati come nodi in LINQ to XMLLINQ to XML, pertanto non saranno parte della raccolta restituito da questo metodo.Note that attributes are not considered to be nodes in LINQ to XMLLINQ to XML, so they will not be part of the collection that is returned by this method.

Questo metodo utilizza l'esecuzione posticipata.This method uses deferred execution.

Si applica a

Vedi anche