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


이 문서 또는 요소의 하위 노드가 문서순으로 들어 있는 컬렉션을 반환합니다.Returns a collection of the descendant nodes for this document or element, in document order.

 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)


IEnumerable<T>의 하위 노드가 문서순으로 들어 있는 XNodeXContainer입니다.An IEnumerable<T> of XNode containing the descendant nodes of the XContainer, in document order.


다음 예제에서는 XML 트리를 만들고 다음 반복을 DescendantNodes 축 합니다.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);  
' Attributes are not nodes, so will not be returned by DescendantNodes.  
Dim xmlTree As XElement = _   
    <Root Att1="AttributeContent">  
            <GrandChild>element content</GrandChild>  

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)  
    End If  

이 예제는 다음과 같은 출력을 생성합니다.This example produces the following output:

element content  


특성은에서 노드로 간주 되지 LINQ to XMLLINQ to XML이므로이 메서드에서 반환 되는 컬렉션에 포함 되지 것입니다.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.

이 메서드는 지연된 실행을 사용합니다.This method uses deferred execution.

적용 대상

추가 정보