Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Model Objek Dokumen XML (DOM) World Wide Web Consortium (W3C) juga menjelaskan NodeList, yang memiliki kemampuan untuk menangani daftar simpul yang diurutkan, dibandingkan dengan set yang tidak diurutkan yang ditangani oleh XmlNamedNodeMap. NodeList di Microsoft .NET Framework disebut XmlNodeList. Metode dan properti yang mengembalikan XmlNodeList adalah:
XmlNode.ChildNodes
XmlDocument.GetElementsByTagName
XmlElement.GetElementsByTagName
XmlNode.SelectNodes
XmlNodeList memiliki properti Count yang dapat digunakan untuk menulis perulangan untuk melakukan iterasi pada simpul di XmlNodeList, seperti yang ditunjukkan dalam sampel kode berikut:
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);
}
Selain properti Count, ada metode GetEnumerator yang menyediakan perulangan bergaya foreach atas koleksi simpul di XmlNodeList. Contoh kode berikut menunjukkan penggunaan foreach pernyataan.
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);
}
}
Untuk informasi selengkapnya tentang metode dan properti yang tersedia di XmlNodeList, lihat XmlNodeList.