Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método XContainer.DescendantNodes ()

 

Publicado: octubre de 2016

Devuelve una colección de los nodos descendientes de este documento o elemento, en orden del documento.

Espacio de nombres:   System.Xml.Linq
Ensamblado:  System.Xml.Linq (en System.Xml.Linq.dll)

public IEnumerable<XNode> DescendantNodes()

Valor devuelto

Type: System.Collections.Generic.IEnumerable<XNode>

Un IEnumerable<T> de XNode que contiene los nodos descendientes de los XContainer, en orden de documento.

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

Este método usa la ejecución diferida.

En el ejemplo siguiente se crea un árbol XML y, a continuación, 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);
}

Este ejemplo produce el siguiente resultado:

Child
GrandChild
element content

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 3.5
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: