Bagikan melalui


Pengambilan Node Terurut berdasarkan Indeks

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.

Lihat juga