XNode.AddBeforeSelf Method (Object())
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Adds the specified content immediately before this node.
Assembly: System.Xml.Linq (in System.Xml.Linq.dll)
Parameters
- content
- Type:
System.Object
()
A parameter list of content objects.
| Exception | Condition |
|---|---|
| InvalidOperationException | The parent is Nothing. |
For details about the valid content that can be passed to this function, see Valid Content of XElement and XDocument Objects in the .NET Framework documentation.
The following example uses a LINQ query to create an IEnumerable(Of T) of XElement, which it then passes to this method. This adds the results of a query to the tree in the desired location.
Dim output As New StringBuilder Dim srcTree As XElement = _ <Root> <Element1>1</Element1> <Element2>2</Element2> <Element3>3</Element3> <Element4>4</Element4> <Element5>5</Element5> </Root> Dim xmlTree As XElement = _ <Root> <Child1>1</Child1> <Child2>2</Child2> <Child3>3</Child3> <Child4>4</Child4> <Child5>5</Child5> </Root> Dim child1 As XElement = xmlTree.<Child1>(0) child1.AddBeforeSelf( _ From el In srcTree.Elements() _ Where CInt(el) > 3 _ Select el) output.Append(xmlTree) output.Append(Environment.NewLine) OutputTextBlock.Text = output.ToString()