XPathNavigator.MoveToNextAttribute Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Verschiebt die Position des XPathNavigator beim Überschreiben in einer abgeleiteten Klasse auf das nächste Attribut.
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 auf das nächste Attribut verschoben werden konnte, false
, wenn keine weiteren Attribute vorhanden sind. Wenn false
, bleibt die Position des XPathNavigator unverändert.
Beispiele
Im folgenden Beispiel werden die MoveToFirstAttribute Methoden und MoveToNextAttribute verwendet, um alle Attribute für jedes Buch in der books.xml
Datei anzuzeigen.
XPathDocument^ document = gcnew 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();
}
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 diesem Beispiel wird die Datei books.xml
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 derzeit nicht für ein Attribut positioniert ist, gibt diese Methode zurück false
, und die Position des XPathNavigator ändert sich nicht.
Wenn in XPathNavigator einem Attribut positioniert ist, sind die Methoden MoveToNext, MoveToPreviousund MoveToFirst nicht anwendbar. Diese Methoden geben immer zurück false
und ändern nicht die Position von XPathNavigator.
Nachdem die XPathNavigator in einem Attribut positioniert wurde, können Sie aufrufen MoveToParent , um zum Besitzerelement zu wechseln.