XmlReader.MoveToAttribute メソッド

定義

派生クラスでオーバーライドされると、指定した属性に移動します。

オーバーロード

MoveToAttribute(Int32)

派生クラスでオーバーライドされると、指定したインデックスの属性に移動します。

MoveToAttribute(String)

派生クラスでオーバーライドされると、指定した Name の属性に移動します。

MoveToAttribute(String, String)

派生クラスでオーバーライドされると、指定した LocalName および NamespaceURI の属性に移動します。

MoveToAttribute(Int32)

派生クラスでオーバーライドされると、指定したインデックスの属性に移動します。

public:
 virtual void MoveToAttribute(int i);
public:
 abstract void MoveToAttribute(int i);
public virtual void MoveToAttribute (int i);
public abstract void MoveToAttribute (int i);
abstract member MoveToAttribute : int -> unit
override this.MoveToAttribute : int -> unit
abstract member MoveToAttribute : int -> unit
Public Overridable Sub MoveToAttribute (i As Integer)
Public MustOverride Sub MoveToAttribute (i As Integer)

パラメーター

i
Int32

属性のインデックス。

例外

先行の非同期操作が完了する前に、XmlReader メソッドが呼び出されました。 この場合、「非同期操作が既に実行されています」というメッセージと共に InvalidOperationException がスローされます。

パラメーターの値が負数です。

次の例では、現在のノードのすべての属性を表示します。

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

適用対象

MoveToAttribute(String)

派生クラスでオーバーライドされると、指定した Name の属性に移動します。

public:
 abstract bool MoveToAttribute(System::String ^ name);
public abstract bool MoveToAttribute (string name);
abstract member MoveToAttribute : string -> bool
Public MustOverride Function MoveToAttribute (name As String) As Boolean

パラメーター

name
String

属性の限定名。

戻り値

Boolean

属性が見つかった場合は true。それ以外の場合は falsefalse の場合、リーダーの位置は変更されません。

例外

先行の非同期操作が完了する前に、XmlReader メソッドが呼び出されました。 この場合、「非同期操作が既に実行されています」というメッセージと共に InvalidOperationException がスローされます。

パラメーターは空の文字列です。

注釈

呼び出したMoveToAttribute後、,NameNamespaceURI、およびPrefixプロパティは、その属性のプロパティを反映します。

適用対象

MoveToAttribute(String, String)

派生クラスでオーバーライドされると、指定した LocalName および NamespaceURI の属性に移動します。

public:
 abstract bool MoveToAttribute(System::String ^ name, System::String ^ ns);
public abstract bool MoveToAttribute (string name, string ns);
public abstract bool MoveToAttribute (string name, string? ns);
abstract member MoveToAttribute : string * string -> bool
Public MustOverride Function MoveToAttribute (name As String, ns As String) As Boolean

パラメーター

name
String

属性のローカル名。

ns
String

属性の名前空間 URI。

戻り値

Boolean

属性が見つかった場合は true。それ以外の場合は falsefalse の場合、リーダーの位置は変更されません。

例外

先行の非同期操作が完了する前に、XmlReader メソッドが呼び出されました。 この場合、「非同期操作が既に実行されています」というメッセージと共に InvalidOperationException がスローされます。

両方のパラメーター値が null です。

注釈

呼び出したMoveToAttribute後、,NameNamespaceURI、およびPrefixプロパティは、その属性のプロパティを反映します。

適用対象