Get Ancestors : XElement « XML LINQ « VB.Net






Get Ancestors

   

Imports System
Imports System.Xml
Imports System.Xml.XPath

Public Class MainClass

    Public Shared Sub Main()
        Dim xmlTree As XElement = _
            <Root>
                <Child1>
                    <GrandChild1>
                        <GreatGrandChild1>content</GreatGrandChild1>
                    </GrandChild1>
                </Child1>
                <Child2>
                    <GrandChild2>
                        <GreatGrandChild2>content</GreatGrandChild2>
                    </GrandChild2>
                </Child2>
            </Root>
        
        Dim greatGrandChildren = From el In xmlTree.Descendants _
                                 Where el.Name.LocalName.StartsWith("Great") _
                                 Select el
        
        Dim allAncestors = From el In greatGrandChildren.Ancestors.Distinct _
                           Select el
        
        Console.WriteLine("Ancestors")
        
        For Each de As XElement In allAncestors
            Console.WriteLine(de.Name)
        Next
    End Sub
End Class

   
    
    
  








Related examples in the same category

1.Build an XElement from string
2.Create a single XML element
3.After elements
4.Before elements
5.Create an in-memory XML document
6.First name element has attributes
7.First name tag has child elements
8.FirstLast Or Default Example
9.First Last Example
10.FirstName tag's parent has child elements
11.Get first descendant
12.Using Xml Linq to output Html
13.Xml Literal with string variable
14.Xml literal with function return
15.Enumerate over the array to build an XElement
16.Create a query to convert the xml data into fields delimited by quotes and commas.
17.Convert comma separated value to Xml
18.Get child elements by name directly
19.Get value of each color using indexer
20.Is FirstName tag empty?
21.Is idperson tag empty?
22.Using Ling query to create Xml output
23.The Root property returns the top-level XElement
24.Set new value to Xml document
25.Selects an XElement using a XPath expression.
26.XElement Represents an XML element.
27.Selects an XElement using a XPath expression.
28.XElement Class represents an XML element.
29.Create XElement class.
30.Create XElement class from another XElement object.
31.Create XElement class with the specified name.
32.Create XElement class with the specified name and content.
33.XElement object content
34.XElement object array content
35.Create XElement class with the specified name and content.
36.Create XElement class from an XStreamingElement object.
37.XElement.AncestorsAndSelf Method returns a collection of elements that contain this element, and the ancestors of this element.
38.XElement.AncestorsAndSelf (XName) returns a filtered collection of elements
39.XElement.Attributes returns a collection of attributes of this element.
40.XElement.Attributes (XName) returns a filtered collection of attributes of this element
41.XElement.DescendantNodesAndSelf returns nodes that contain this element, and all descendant nodes
42.XElement.HasAttributes tells whether this element as at least one attribute.
43.XElement.HasElements tells whether this element has at least one child element.
44.XElement.IsEmpty tells whether this element contains no content.
45.XElement.LastAttribute gets the last attribute of this element.
46.XElement.Name Property gets or sets the name of this element.
47.XElement.NodeType Property gets the node type for this node.
48.XElement.SetValue sets the value of this element.
49.XElement.Value Property gets or sets the concatenated text contents of this element.
50.Imports xmlns and use it with XElement
51.XObject.Parent Property gets the parent XElement of this XObject.
52.Extensions.AncestorsAndSelf
53.Extensions.Descendants
54.Extensions.Descendants(T)
55.Extensions.Elements(T) returns a collection of the child elements
56.Extensions.Elements(T) returns a filtered collection of the child elements
57.Extensions.XPathEvaluate evaluates an XPath expression.
58.String content
59.Double content
60.DateTime content
61.String array content
62.Returns elements containing this element and all descendant elements
63.Returns a filtered collection of elements containing this element and all descendant elements of this element