Ler em inglês

Compartilhar via


Recuperação ordenada pelo índice do nó

O DOM (Modelo de Objeto do Documento) XML do W3C (World Wide Web Consortium) também descreve um NodeList, que tem a capacidade de tratar uma lista ordenada de nós, comparado ao conjunto não ordenado tratado por um XmlNamedNodeMap. O NodeList no Microsoft.NET Framework é conhecido como XmlNodeList. Os métodos e propriedades que retornam XmlNodeList são:

  • XmlNode.ChildNodes

  • XmlDocument.GetElementsByTagName

  • XmlElement.GetElementsByTagName

  • XmlNode.SelectNodes

XmlNodeList tem uma propriedade Count que pode ser usada para gravar loops e iterar sobre os nós no XmlNodeList, conforme mostrado no seguinte exemplo de código:

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);  
}

Além da propriedade Count, há um método GetEnumerator que fornece uma iteração de estilo foreach sobre a coleção de nós no XmlNodeList. O exemplo de código mostra o uso da instrução de foreach .

{  
     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);  
     }  
  }  

Para saber mais sobre os métodos e as propriedades disponíveis no XmlNodeList, confira XmlNodeList.

Confira também