XPathNavigator.MoveToFirstAttribute Metod

Definition

När det åsidosättas i en härledd klass flyttas XPathNavigator det till det första attributet för den aktuella noden.

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

Returer

true XPathNavigator om har flyttats till det första attributet för den aktuella noden, falseannars . Om falseär positionen för XPathNavigator den oförändrad.

Exempel

I följande exempel används MoveToFirstAttribute metoderna och MoveToNextAttribute för att visa alla attribut för varje bok i books.xml filen.

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

Exemplet tar books.xml filen som indata.

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

Kommentarer

Om inte XPathNavigator för närvarande är placerad på ett element returnerar false den här metoden och positionen för XPathNavigator den ändras inte.

Efter ett lyckat anrop till MoveToFirstAttributeåterspeglar LocalNameegenskaperna , NamespaceURI och Prefix värdena för attributet. XPathNavigator När är placerad på ett attribut är metoderna MoveToNext, MoveToPreviousoch MoveToFirst inte tillämpliga. Dessa metoder returnerar false alltid och ändrar inte positionen för XPathNavigator. I stället kan du anropa MoveToNextAttribute för att flytta till nästa attributnod.

När har XPathNavigator placerats på ett attribut kan du anropa MoveToParent för att flytta till ägarelementet.

Gäller för

Se även