Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das World Wide Web Consortium (W3C) XML Document Object Model (DOM) beschreibt auch eine NodeList, die die Möglichkeit hat, eine sortierte Liste von Knoten zu behandeln, im Gegensatz zu dem ungeordneten Satz, der von der XmlNamedNodeMap behandelt wird. Die NodeList im Microsoft .NET Framework wird XmlNodeList genannt. Methoden und Eigenschaften, die eine XmlNodeList zurückgeben, sind:
XmlNode.ChildNodes
XmlDocument.GetElementsByTagName
XmlElement.GetElementsByTagName
XmlNode.SelectNodes
Die XmlNodeList verfügt über die Eigenschaft Count, mit der Schleifen zum Durchlaufen der Knoten in der XmlNodeList geschrieben werden können, wie im folgenden Codebeispiel gezeigt wird.
Dim doc as XmlDocument = new XmlDocument()
doc.Load("books.xml")
' Retrieve all book titles.
Dim root as XmlElement = doc.DocumentElement
Dim elemList as XmlNodeList = root.GetElementsByTagName("title")
Dim i as integer
for i=0 to elemList.Count-1
' Display all book titles in the Node List.
Console.WriteLine(elemList.ItemOf(i).InnerXml)
next
XmlDocument doc = new XmlDocument();
doc.Load("books.xml");
// Retrieve all book titles.
XmlElement root = doc.DocumentElement;
XmlNodeList elemList = root.GetElementsByTagName("title");
for (int i=0; i < elemList.Count; i++)
{
// Display all book titles in the Node List.
Console.WriteLine(elemList[i].InnerXml);
}
Zusätzlich zur Count-Eigenschaft gibt es eine GetEnumerator-Methode, die eine Iteration im foreach-Stil über die Auflistung von Knoten in der XmlNodeList bereitstellt. Das folgende Codebeispiel zeigt die Verwendung der foreach Anweisung.
Dim doc As New XmlDocument()
doc.Load("books.xml")
' Get book titles.
Dim root As XmlElement = doc.DocumentElement
Dim elemList As XmlNodeList = root.GetElementsByTagName("title")
Dim ienum As IEnumerator = elemList.GetEnumerator()
' Loop over the XmlNodeList using the enumerator ienum
While ienum.MoveNext()
' Display the book title.
Dim title As XmlNode = CType(ienum.Current, XmlNode)
Console.WriteLine(title.InnerText)
End While
{
XmlDocument doc = new XmlDocument();
doc.Load("books.xml");
// Get book titles.
XmlElement root = doc.DocumentElement;
XmlNodeList elemList = root.GetElementsByTagName("title");
IEnumerator ienum = elemList.GetEnumerator();
// Loop over the XmlNodeList using the enumerator ienum
while (ienum.MoveNext())
{
// Display the book title.
XmlNode title = (XmlNode) ienum.Current;
Console.WriteLine(title.InnerText);
}
}
Weitere Informationen zu den Methoden und Eigenschaften, die in der XmlNodeList verfügbar sind, finden Sie unter XmlNodeList.