Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A World Wide Web Consortium (W3C) XML Document Object Model (DOM) is leírja a NodeList-et, amely képes kezelni a csomópontok rendezett listáját, szemben az XmlNamedNodeMap által kezelt rendezetlen készlettel. A Microsoft .NET-keretrendszer NodeList-jének neve XmlNodeList. Az XmlNodeList-et visszaadó metódusok és tulajdonságok a következők:
XmlNode.ChildNodes
XmlDocument.GetElementsByTagName
XmlElement.GetElementsByTagName
XmlNode.SelectNodes
Az XmlNodeList egy Darabszám tulajdonsággal rendelkezik, amely hurkok írására használható az XmlNodeList csomópontjai fölötti iterációhoz, ahogyan az a következő kódmintában látható:
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);
}
A Count tulajdonságon kívül van egy GetEnumerator metódus is, foreach amely stílus-iterációt biztosít az XmlNodeList csomópontgyűjteménye felett. A következő példakód bemutatja a foreach utasítás használatát.
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);
}
}
Az XmlNodeList webhelyen elérhető metódusokról és tulajdonságokról további információt a következő témakörben talál XmlNodeList: .