Comparteix a través de


XmlNodeList.GetEnumerator Método

Definición

Obtiene un enumerador que recorre en iteración la colección de nodos.

public:
 abstract System::Collections::IEnumerator ^ GetEnumerator();
public abstract System.Collections.IEnumerator GetEnumerator ();
abstract member GetEnumerator : unit -> System.Collections.IEnumerator
Public MustOverride Function GetEnumerator () As IEnumerator

Devoluciones

Enumerador utilizado para recorrer en iteración la colección de nodos.

Implementaciones

Ejemplos

En el ejemplo siguiente se muestran todos los títulos del libro.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Collections;
int main()
{
   XmlDocument^ doc = gcnew XmlDocument;
   doc->Load( "2books.xml" );
   
   //Get and display all the book titles.
   XmlElement^ root = doc->DocumentElement;
   XmlNodeList^ elemList = root->GetElementsByTagName( "title" );
   IEnumerator^ ienum = elemList->GetEnumerator();
   while ( ienum->MoveNext() )
   {
      XmlNode^ title = dynamic_cast<XmlNode^>(ienum->Current);
      Console::WriteLine( title->InnerText );
   }
}
using System;
using System.IO;
using System.Xml;
using System.Collections;

public class Sample {

  public static void Main() {

     XmlDocument doc = new XmlDocument();
     doc.Load("2books.xml");

     //Get and display all the book titles.
     XmlElement root = doc.DocumentElement;
     XmlNodeList elemList = root.GetElementsByTagName("title");
     IEnumerator ienum = elemList.GetEnumerator();
     while (ienum.MoveNext()) {
       XmlNode title = (XmlNode) ienum.Current;
       Console.WriteLine(title.InnerText);
     }
  }
}
Imports System.IO
Imports System.Xml
Imports System.Collections

public class Sample

  public shared sub Main()

     Dim doc as XmlDocument = new XmlDocument()
     doc.Load("2books.xml")
                         
     'Get and display all the book titles.
     Dim root as XmlElement = doc.DocumentElement
     Dim elemList as XmlNodeList = root.GetElementsByTagName("title")
     Dim ienum as IEnumerator = elemList.GetEnumerator()          
     while (ienum.MoveNext())
        Dim title as XmlNode
        title = CType(ienum.Current, XmlNode)
        Console.WriteLine(title.InnerText)
     end while    
    
  end sub
end class

En el ejemplo se usa el archivo 2books.xml como entrada.

<!--sample XML fragment-->
<bookstore>
  <book genre='novel' ISBN='10-861003-324'>
    <title>The Handmaid's Tale</title>
    <price>19.95</price>
  </book>
  <book genre='novel' ISBN='1-861001-57-5'>
    <title>Pride And Prejudice</title>
    <price>24.95</price>
  </book>
</bookstore>

Comentarios

Proporciona una iteración de estilo "foreach" simple sobre la colección de nodos de XmlNodeList.

Se aplica a