XmlReader.MoveToElement メソッド


派生クラスでオーバーライドされると、現在の属性ノードを含む要素に移動します。When overridden in a derived class, moves to the element that contains the current attribute node.

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



リーダーが属性の位置に配置されている場合は true で、属性を所有している要素の位置にリーダーが移動します。リーダーが属性の位置に配置されていない場合は false で、リーダーの位置が変更されません。true if the reader is positioned on an attribute (the reader moves to the element that owns the attribute); false if the reader is not positioned on an attribute (the position of the reader does not change).


先行の非同期操作が完了する前に、XmlReader メソッドが呼び出されました。An XmlReader method was called before a previous asynchronous operation finished. この場合、「非同期操作が既に実行されています」というメッセージと共に InvalidOperationException がスローされます。In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

次の例では、現在のノードのすべての属性を表示します。The following example displays all attributes on the current node.

if (reader.HasAttributes) {
  Console.WriteLine("Attributes of <" + reader.Name + ">");
  for (int i = 0; i < reader.AttributeCount; 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
    Console.Write(" {0}={1}", reader.Name, reader.Value)
  Next i
  reader.MoveToElement() 'Moves the reader back to the element node.
End If


属性を移動した後に要素に戻るには、このメソッドを使用します。Use this method to return to an element after navigating through its attributes. このメソッドは、リーダーを Element 、、 DocumentType 、またはのいずれかのノード型に移動 XmlDeclaration します。This method moves the reader to one of the following node types: Element, DocumentType, or XmlDeclaration.