Partager via


XContainer.DescendantNodes Méthode

Définition

Retourne une collection des nœuds descendants pour ce document ou cet élément, dans l'ordre des documents.

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)

Retours

IEnumerable<XNode>

IEnumerable<T> de XNode contenant les nœuds descendants du XContainer, dans l'ordre des documents.

Exemples

L’exemple suivant crée une arborescence XML, puis itère au sein de l’axe 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  

Cet exemple produit la sortie suivante :

Child  
GrandChild  
element content  

Remarques

Notez que les attributs ne sont pas considérés comme des nœuds dans LINQ to XML. Ils ne font donc pas partie de la collection retournée par cette méthode.

Cette méthode utilise l'exécution différée.

S’applique à

Voir aussi