Freigeben über


XPathNodeIterator-Klasse

Stellt einen Iterator für eine ausgewählte Gruppe von Knoten bereit.

Namespace: System.Xml.XPath
Assembly: System.Xml (in system.xml.dll)

Syntax

'Declaration
Public MustInherit Class XPathNodeIterator
    Implements ICloneable, IEnumerable
'Usage
Dim instance As XPathNodeIterator
public abstract class XPathNodeIterator : ICloneable, IEnumerable
public ref class XPathNodeIterator abstract : ICloneable, IEnumerable
public abstract class XPathNodeIterator implements ICloneable, IEnumerable
public abstract class XPathNodeIterator implements ICloneable, IEnumerable

Hinweise

Ein von der XPathNavigator-Klasse zurückgegebenes XPathNodeIterator-Objekt ist nicht auf dem ersten Knoten in einer ausgewählten Gruppe von Knoten positioniert. Die MoveNext-Methode der XPathNodeIterator-Klasse muss aufgerufen werden, um das XPathNodeIterator-Objekt auf dem ersten Knoten in einer ausgewählten Gruppe von Knoten zu positionieren.

Hinweise für Erben Wenn Sie die XPathNodeIterator-Klasse vererben, müssen Sie folgende Member überschreiben:

Beispiel

Im folgenden Beispiel wird die Select-Methode der XPathNavigator-Klasse verwendet, um eine Gruppe von Knoten mithilfe der XPathNodeIterator-Klasse auszuwählen.

Dim document As XPathDocument = New XPathDocument("books.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

Dim nodes As XPathNodeIterator = navigator.Select("/bookstore/book")
Dim nodesNavigator As XPathNavigator = nodes.Current

Dim nodesText As XPathNodeIterator = nodesNavigator.SelectDescendants(XPathNodeType.Text, False)

While nodesText.MoveNext()
    Console.Write(nodesText.Current.Name)
    Console.WriteLine(nodesText.Current.Value)
End While
XPathDocument document = new XPathDocument("books.xml");
XPathNavigator navigator = document.CreateNavigator();

XPathNodeIterator nodes = navigator.Select("/bookstore/book");
XPathNavigator nodesNavigator = nodes.Current;

XPathNodeIterator nodesText = nodesNavigator.SelectDescendants(XPathNodeType.Text, false);

while (nodesText.MoveNext())
{
    Console.Write(nodesText.Current.Name);
    Console.WriteLine(nodesText.Current.Value);
}

Im Beispiel wird die Datei books.xml als Eingabe verwendet.

<bookstore>
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
        <author>
            <first-name>Benjamin</first-name>
            <last-name>Franklin</last-name>
        </author>
        <price>8.99</price>
    </book>
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
        <author>
            <first-name>Herman</first-name>
            <last-name>Melville</last-name>
        </author>
        <price>11.99</price>
    </book>
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The Gorgias</title>
        <author>
            <name>Plato</name>
        </author>
        <price>9.99</price>
    </book>
</bookstore>

Vererbungshierarchie

System.Object
  System.Xml.XPath.XPathNodeIterator

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

XPathNodeIterator-Member
System.Xml.XPath-Namespace