XPathNavigator.MoveToNextAttribute Methode

Definitie

Wanneer deze wordt overschreven in een afgeleide klasse, verplaatst u het XPathNavigator naar het volgende kenmerk.

public:
 abstract bool MoveToNextAttribute();
public abstract bool MoveToNextAttribute();
abstract member MoveToNextAttribute : unit -> bool
Public MustOverride Function MoveToNextAttribute () As Boolean

Retouren

true als het XPathNavigator verplaatsen naar het volgende kenmerk is geslaagd; false als er geen kenmerken meer zijn. Als false, de positie van de XPathNavigator is ongewijzigd.

Voorbeelden

In het volgende voorbeeld worden de MoveToFirstAttribute en MoveToNextAttribute methoden gebruikt om alle kenmerken voor elk boek in het books.xml bestand weer te geven.

XPathDocument document = new XPathDocument("books.xml");
XPathNavigator navigator = document.CreateNavigator();

// Select all book nodes and display all attributes on each book.
XPathNodeIterator nodes = navigator.SelectDescendants("book", "", false);
while (nodes.MoveNext())
{
    XPathNavigator navigator2 = nodes.Current.Clone();
    navigator2.MoveToFirstAttribute();
    Console.WriteLine("{0} = {1}", navigator2.Name, navigator2.Value);

    while (navigator2.MoveToNextAttribute())
    {
        Console.WriteLine("{0} = {1}", navigator2.Name, navigator2.Value);
    }

    Console.WriteLine();
}
Dim document As XPathDocument = New XPathDocument("books.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

' Select all book nodes and display all attributes on each book.
Dim nodes As XPathNodeIterator = navigator.SelectDescendants("book", "", False)
While nodes.MoveNext()
    Dim navigator2 As XPathNavigator = nodes.Current.Clone()
    navigator2.MoveToFirstAttribute()
    Console.WriteLine("{0} = {1}", navigator2.Name, navigator2.Value)

    While navigator2.MoveToNextAttribute()
        Console.WriteLine("{0} = {1}", navigator2.Name, navigator2.Value)
    End While

    Console.WriteLine()
End While

In het voorbeeld wordt het books.xml bestand als invoer gebruikt.

<?xml version="1.0" encoding="utf-8" ?>
<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>

Opmerkingen

Als de XPathNavigator waarde momenteel niet op een kenmerk wordt weergegeven, wordt deze methode geretourneerd false en verandert de positie van de XPathNavigator methode niet.

Wanneer de positie van het XPathNavigator kenmerk is gewijzigd, zijn de methoden MoveToNexten MoveToPreviousMoveToFirst methoden niet van toepassing. Deze methoden retourneren false altijd en wijzigen de positie van de XPathNavigator.

Nadat de positie van het XPathNavigator kenmerk is ingeschakeld, kunt u aanroepen MoveToParent om naar het eigenaarelement te gaan.

Van toepassing op

Zie ook