XmlNodeList.GetEnumerator Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Enumerator ab, der die Knotenauflistung durchläuft.
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
Gibt zurück
Ein Enumerator, der zum Durchlaufen der Knotensammlung verwendet werden kann.
Implementiert
Beispiele
Im folgenden Beispiel werden alle Buchtitel angezeigt.
#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
Im Beispiel wird die Datei 2books.xml
als Eingabe verwendet.
<!--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>
Hinweise
Stellt eine einfache Iteration im Foreach-Stil über die Auflistung von Knoten in der XmlNodeList
bereit.