XNode.ElementsAfterSelf 方法

定義

依照文件順序,傳回這個節點之後同層級項目的集合。Returns a collection of the sibling elements after this node, in document order.

多載

ElementsAfterSelf()

依照文件順序,傳回這個節點之後同層級項目的集合。Returns a collection of the sibling elements after this node, in document order.

ElementsAfterSelf(XName)

依照文件順序,傳回這個節點之後同層級項目之篩選的集合。Returns a filtered collection of the sibling elements after this node, in document order. 集合中只會包含具有相符之 XName 的項目。Only elements that have a matching XName are included in the collection.

備註

這個方法會使用延後的執行。This method uses deferred execution.

ElementsAfterSelf()

依照文件順序,傳回這個節點之後同層級項目的集合。Returns a collection of the sibling elements after this node, in document order.

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

傳回

IEnumerable<XElement>

IEnumerable<T>,屬於這個節點之後同層級項目 (依照文件順序) 的 XElementAn IEnumerable<T> of XElement of the sibling elements after this node, in document order.

範例

下列範例會建立具有一些複雜內容的元素。The following example creates an element with some complex content. 接著,它會使用這個方法,依檔順序抓取節點。It then uses this method to retrieve the nodes in document order.

XElement xmlTree = new XElement("Root",  
    new XText("Text content."),  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XElement("Child3", "child3 content"),  
    new XText("More text content."),  
    new XElement("Child4", "child4 content"),  
    new XElement("Child5", "child5 content")  
);  
XElement child = xmlTree.Element("Child3");  
IEnumerable<XElement> elements = child.ElementsAfterSelf();  
foreach (XElement el in elements)  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _  
        <Root>Text content.  
            <Child1>child1 content</Child1>  
            <Child2>child2 content</Child2>  
            <Child3>child3 content</Child3>More text content.  
            <Child4>child4 content</Child4>  
            <Child5>child5 content</Child5>  
        </Root>  
  
Dim child As XElement = xmlTree.<Child3>(0)  
Dim elements As IEnumerable(Of XElement) = child.ElementsAfterSelf()  
For Each el In elements  
    Console.WriteLine(el.Name)  
Next  

這個範例會產生下列輸出:This example produces the following output:

Child4  
Child5  

備註

這個方法只會在傳回的集合中包含兄弟。This method only includes siblings in the returned collection. 它不包含下階。It does not include descendants.

這個方法會使用延後的執行。This method uses deferred execution.

另請參閱

ElementsAfterSelf(XName)

依照文件順序,傳回這個節點之後同層級項目之篩選的集合。Returns a filtered collection of the sibling elements after this node, in document order. 集合中只會包含具有相符之 XName 的項目。Only elements that have a matching XName are included in the collection.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ ElementsAfterSelf(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> ElementsAfterSelf (System.Xml.Linq.XName name);
member this.ElementsAfterSelf : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function ElementsAfterSelf (name As XName) As IEnumerable(Of XElement)

參數

name
XName

要比對的 XNameThe XName to match.

傳回

IEnumerable<XElement>

IEnumerable<T>,屬於這個節點之後同層級項目 (依照文件順序) 的 XElementAn IEnumerable<T> of XElement of the sibling elements after this node, in document order. 集合中只會包含具有相符之 XName 的項目。Only elements that have a matching XName are included in the collection.

範例

下列範例會建立具有一些複雜內容的元素。The following example creates an element with some complex content. 接著,它會使用這個方法,依檔順序抓取兄弟元素。It then uses this method to retrieve the sibling elements, in document order.

XElement xmlTree = new XElement("Root",  
    new XText("Text content."),  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XElement("Child3", "child3 content"),  
    new XText("More text content."),  
    new XElement("Child4", "child4 content"),  
    new XElement("Child5", "child5 content")  
);  
XElement child = xmlTree.Element("Child3");  
IEnumerable<XElement> elements = child.ElementsAfterSelf("Child4");  
foreach (XElement el in elements)  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _   
        <Root>Text content.  
            <Child1>child1 content</Child1>  
            <Child2>child2 content</Child2>  
            <Child3>child3 content</Child3>More text content.  
            <Child4>child4 content</Child4>  
            <Child5>child5 content</Child5>  
        </Root>  
  
Dim child As XElement = xmlTree.<Child3>(0)  
Dim elements As IEnumerable(Of XElement) = child.ElementsAfterSelf("Child4")  
  
For Each el In elements  
    Console.WriteLine(el.Name)  
Next  

這個範例會產生下列輸出:This example produces the following output:

Child4  

備註

這個方法只會在傳回的集合中包含兄弟。This method only includes siblings in the returned collection. 它不包含下階。It does not include descendants.

這個方法會使用延後的執行。This method uses deferred execution.

另請參閱

適用於