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.

C#
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XNode> DescendantNodes ();

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 .

C#
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);  
}  

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 à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi