XNode.NodesAfterSelf Método

Definición

Devuelve una colección de los nodos relacionados situados detrás de este nodo en el orden del documento.Returns a collection of the sibling nodes after this node, in document order.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XNode ^> ^ NodesAfterSelf();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XNode> NodesAfterSelf ();
member this.NodesAfterSelf : unit -> seq<System.Xml.Linq.XNode>
Public Function NodesAfterSelf () As IEnumerable(Of XNode)
Public Iterator Function NodesAfterSelf () As IEnumerable(Of XNode)

Devoluciones

IEnumerable<XNode>

Interfaz IEnumerable<T> de XNode de los nodos relacionados situados detrás de este nodo en el orden del documento.An IEnumerable<T> of XNode of the sibling nodes after this node, in document order.

Ejemplos

En el ejemplo siguiente se crea un árbol XML y, a continuación, se consulta el árbol mediante este método de eje.The following example creates an XML tree, and then queries the tree using this axis method.

XElement xmlTree = new XElement("Root",  
    new XText("Text content."),  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XText("More text content."),  
    new XElement("child3", "child3 content")  
);  
XElement child = xmlTree.Element("Child2");  
IEnumerable<XNode> nodes =  
    from node in child.NodesAfterSelf()  
    select node;  
foreach (XNode node in nodes)  
{  
    Console.WriteLine("Node type: {0}  {1}",  
        node.NodeType,  
        node.NodeType == XmlNodeType.Text ? (node as XText).Value : "");  
}  
Dim xmlTree As XElement = New XElement("Root", _New XText("Text content."), _  
    New XElement("Child1", "child1 content"), _  
    New XElement("Child2", "child2 content"), _  
    New XText("More text content."), _  
    New XElement("child3", "child3 content") _  
)  

Dim child As XElement = xmlTree.Element("Child2")  
Dim nodes As IEnumerable(Of XNode) = _  
    From node In child.NodesAfterSelf() _  
    Select node  
For Each node As XNode In nodes  
    Dim s As String = ""  
    If node.NodeType = XmlNodeType.Text Then  
        s = DirectCast(node, XText).Value  
    End If  
    Console.WriteLine("Node type: {0}  {1}", node.NodeType, s)  
Next  

Este ejemplo produce el siguiente resultado:This example produces the following output:

Node type: Text  More text content.  
Node type: Element  

Comentarios

Este método solo incluye elementos del mismo nivel en la colección devuelta.This method only includes siblings in the returned collection. No incluye descendientes.It does not include descendants.

Este método usa la ejecución diferida.This method uses deferred execution.

Se aplica a