Freigeben über


XPathNavigator.MoveToFirstAttribute Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das XPathNavigator erste Attribut des aktuellen Knotens verschoben.

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

Gibt zurück

true wenn der XPathNavigator Wechsel zum ersten Attribut des aktuellen Knotens erfolgreich ist; andernfalls false. Wenn falsedie Position der Datei XPathNavigator unverändert ist.

Beispiele

Im folgenden Beispiel werden alle Attribute für jedes Buch in der books.xml Datei mit den MoveToFirstAttribute Methoden und MoveToNextAttribute 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 das XPathNavigator Element derzeit nicht positioniert ist, gibt diese Methode zurück false , und die Position der XPathNavigator Datei ändert sich nicht.

Nach einem erfolgreichen Aufruf von MoveToFirstAttribute, den Eigenschaften NamespaceURI und Prefix den Werten des Attributs entsprechen die LocalNameWerte. Wenn die XPathNavigator Position für ein Attribut erfolgt, sind die Methoden MoveToNext, MoveToPrevious, und MoveToFirst nicht anwendbar. Diese Methoden geben immer zurück false und ändern nicht die Position der XPathNavigator. Stattdessen können Sie aufrufen MoveToNextAttribute , um zum nächsten Attributknoten zu wechseln.

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