XPathNavigator.MoveToNextAttribute Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das XPathNavigator Nächste Attribut verschoben.

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

Gibt zurück

true wenn der XPathNavigator Wechsel zum nächsten Attribut erfolgreich ist; false wenn keine weiteren Attribute vorhanden sind. Wenn falsedie Position der Datei XPathNavigator unverändert ist.

Beispiele

Im folgenden Beispiel werden alle Attribute für jedes Buch in der MoveToFirstAttribute Datei mit den MoveToNextAttribute Methoden und books.xml Methoden angezeigt.

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

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

<?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>

Hinweise

Wenn die XPathNavigator Eigenschaft derzeit nicht für ein Attribut positioniert ist, gibt diese Methode zurück false , und die Position der XPathNavigator Eigenschaft ändert sich nicht.

Wenn die XPathNavigator Position für ein Attribut erfolgt, gelten die Methoden MoveToNext, MoveToPreviousund MoveToFirst Methoden nicht. Diese Methoden geben immer zurück false und ändern nicht die Position der XPathNavigator.

Nachdem die XPathNavigator Position für ein Attribut erfolgt ist, können Sie aufrufen MoveToParent , um zum Besitzerelement zu wechseln.

Gilt für:

Weitere Informationen