Freigeben über


XPathNodeIterator.MoveNext-Methode

Verschiebt beim Überschreiben in einer abgeleiteten Klasse das von der Current-Eigenschaft zurückgegebene XPathNavigator-Objekt auf den nächsten Knoten in der Gruppe der ausgewählten Knoten.

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

Syntax

'Declaration
Public MustOverride Function MoveNext As Boolean
'Usage
Dim instance As XPathNodeIterator
Dim returnValue As Boolean

returnValue = instance.MoveNext
public abstract bool MoveNext ()
public:
virtual bool MoveNext () abstract
public abstract boolean MoveNext ()
public abstract function MoveNext () : boolean

Rückgabewert

true, wenn das XPathNavigator-Objekt auf den nächsten Knoten verschoben wurde, false, wenn keine weiteren Knoten ausgewählt sind.

Hinweise

Das XPathNodeIterator-Objekt ist erst nach dem ersten Aufruf der MoveNext-Methode auf dem ersten Knoten in der Gruppe der ausgewählten Knoten positioniert. Die Knotengruppe wird in derselben Reihenfolge wie im Dokument erstellt. Deshalb wechselt ein Aufruf der MoveNext-Methode zum nächsten Knoten in der Dokumentreihenfolge.

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>

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-Klasse
XPathNodeIterator-Member
System.Xml.XPath-Namespace
Current