XNode.NextNode Property
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets the next sibling node of this node.
Assembly: System.Xml.Linq (in System.Xml.Linq.dll)
If this XNode does not have a parent, or if there is no next node, this property returns Nothing.
The following example uses this property to loop through nodes.
Dim output As New StringBuilder Dim xmlTree As XElement = _ <Root> <Child1>1</Child1>Some Text <Child2>2 <GrandChild>GrandChild Content</GrandChild> </Child2> <!--a comment--> <Child3>3</Child3> </Root> Dim node As XNode = xmlTree.Element("Child2") Do Dim sb As StringBuilder = New StringBuilder() sb.Append(String.Format("NodeType: {0}", node.NodeType.ToString().PadRight(10))) Select Case node.NodeType Case XmlNodeType.Text sb.Append(DirectCast(node, XText).Value) Case XmlNodeType.Element sb.Append(DirectCast(node, XElement).Name) Case XmlNodeType.Comment sb.Append(DirectCast(node, XComment).Value) End Select output.Append(sb.ToString()) output.Append(Environment.NewLine) node = node.NextNode Loop While (Not (node Is Nothing)) OutputTextBlock.Text = output.ToString()
Show: