XmlReader.MoveToElement Metódus

Definíció

Ha felül van bírálva egy származtatott osztályban, az aktuális attribútumcsomópontot tartalmazó elemre kerül.

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

Válaszok

true ha az olvasó egy attribútumon van elhelyezve (az olvasó az attribútum tulajdonosához kerül); false ha az olvasó nem egy attribútumon van elhelyezve (az olvasó pozíciója nem változik).

Kivételek

Egy XmlReader metódust hívtak meg, mielőtt egy korábbi aszinkron művelet befejeződött. Ebben az esetben InvalidOperationException a "Aszinkron művelet már folyamatban van" üzenet jelenik meg.

Példák

Az alábbi példa az aktuális csomópont összes attribútumát megjeleníti.

if (reader.HasAttributes) {
  Console.WriteLine("Attributes of <" + reader.Name + ">");
  for (int i = 0; i < reader.AttributeCount; i++) {
    reader.MoveToAttribute(i);
    Console.Write(" {0}={1}", reader.Name, reader.Value);
  }
reader.MoveToElement(); // Moves the reader back to the element node.
}
If reader.HasAttributes Then
  Console.WriteLine("Attributes of <" + reader.Name + ">")
  Dim i As Integer
  For i = 0 To reader.AttributeCount - 1
    reader.MoveToAttribute(i)
    Console.Write(" {0}={1}", reader.Name, reader.Value)
  Next i
  reader.MoveToElement() 'Moves the reader back to the element node.
End If

Megjegyzések

Ezzel a módszerrel visszatérhet egy elemhez, miután végigjárta az attribútumait. Ez a metódus a következő csomóponttípusok egyikére helyezi át az olvasót: Element, DocumentTypevagy XmlDeclaration.

A következőre érvényes: