XNode.NextNode Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá další uzel na stejné úrovni tohoto uzlu.
public:
property System::Xml::Linq::XNode ^ NextNode { System::Xml::Linq::XNode ^ get(); };
public System.Xml.Linq.XNode NextNode { get; }
public System.Xml.Linq.XNode? NextNode { get; }
member this.NextNode : System.Xml.Linq.XNode
Public ReadOnly Property NextNode As XNode
Hodnota vlastnosti
Obsahuje XNode další uzel na stejné úrovni.
Příklady
Následující příklad používá tuto vlastnost k procházení uzlů.
XElement xmlTree = new XElement("Root",
new XElement("Child1", 1),
new XText("Some Text"),
new XElement("Child2",
2,
new XElement("GrandChild", "GrandChild Content")
),
new XComment("a comment"),
new XElement("Child3")
);
XNode node = xmlTree.Element("Child2");
do {
StringBuilder sb = new StringBuilder();
sb.Append(String.Format("NodeType: {0}", node.NodeType.ToString().PadRight(10)));
switch (node.NodeType)
{
case XmlNodeType.Text:
sb.Append((node as XText).Value);
break;
case XmlNodeType.Element:
sb.Append((node as XElement).Name);
break;
case XmlNodeType.Comment:
sb.Append((node as XComment).Value);
break;
}
Console.WriteLine(sb.ToString());
}
while ((node = node.NextNode) != null);
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
Console.WriteLine(sb.ToString())
node = node.NextNode
Loop While (Not (node Is Nothing))
Tento příklad vytvoří následující výstup:
NodeType: Element Child2
NodeType: Comment a comment
NodeType: Element Child3
Poznámky
Pokud tato XNode vlastnost nemá nadřazený objekt nebo pokud neexistuje žádný další uzel, vrátí null
tato vlastnost .