XmlReader.ReadToDescendantとは? わかりやすく解説

XmlReader.ReadToDescendant メソッド (String)

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

指定され修飾名を使用して XmlReader次の子孫要素進めます

名前空間: System.Xml
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Overridable Function
 ReadToDescendant ( _
    name As String _
) As Boolean
public virtual bool ReadToDescendant (
    string name
)
public:
virtual bool ReadToDescendant (
    String^ name
)
public boolean ReadToDescendant (
    String name
)
public function ReadToDescendant (
    name : String
) : boolean

パラメータ

name

移動先となる要素修飾名。

戻り値
一致する子孫要素見つかった場合trueそれ以外場合false一致する子孫要素が見つからない場合要素終了タグ (NodeType が XmlNodeType.EndElement) に XmlReader配置されます。 ReadToDescendant呼び出されたときに XmlReader要素配置されていない場合、このメソッドfalse返しXmlReader位置変更しません。

使用例使用例

2 番目の book ノード解析する例を次に示します

Using reader As XmlReader = XmlReader.Create("2books.xml")

  ' Move the reader to the second book node.
  reader.MoveToContent()
  reader.ReadToDescendant("book")
  reader.Skip() 'Skip the first book.
  ' Parse the file starting with the second book node.
  Do
    Select Case reader.NodeType
      Case XmlNodeType.Element
        Console.Write("<{0}", reader.Name)
        While reader.MoveToNextAttribute()
            Console.Write(" {0}='{1}'", reader.Name, reader.Value)
        End While
        Console.Write(">")
      Case XmlNodeType.Text
        Console.Write(reader.Value)
      Case XmlNodeType.EndElement
        Console.Write("</{0}>", reader.Name)
    End Select
  Loop While reader.Read()

End Using
using (XmlReader reader = XmlReader.Create("2books.xml"))
 {

  // Move the reader to the second book node.
  reader.MoveToContent(); 
  reader.ReadToDescendant("book");
  reader.Skip(); //Skip the first book.

  // Parse the file starting with the second book node.
  do {
     switch (reader.NodeType) {
        case XmlNodeType.Element:
           Console.Write("<{0}", reader.Name);
           while (reader.MoveToNextAttribute()) {
               Console.Write(" {0}='{1}'", reader.Name, reader.Value);
           }
           Console.Write(">");
           break;
        case XmlNodeType.Text:
           Console.Write(reader.Value);
           break;
        case XmlNodeType.EndElement:
           Console.Write("</{0}>", reader.Name);
           break;
     }       
  }  while (reader.Read());    

}

この例では、入力として、2books.xml というファイル使用してます。

<!--sample XML fragment-->
<bookstore>
  <book genre='novel' ISBN='10-861003-324'>
    <title>The Handmaid's
 Tale</title>
    <price>19.95</price>
  </book>
  <book genre='novel' ISBN='1-861001-57-5'>
    <title>Pride
 And Prejudice</title>
    <price>24.95</price>
  </book>
</bookstore>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlReader.ReadToDescendant メソッド

XmlReader による XML読み取り

XmlReader.ReadToDescendant メソッド (String, String)

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

指定されローカル名と名前空間 URI使用して XmlReader次の子孫要素進めます

名前空間: System.Xml
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Overridable Function
 ReadToDescendant ( _
    localName As String, _
    namespaceURI As String _
) As Boolean
Dim instance As XmlReader
Dim localName As String
Dim namespaceURI As String
Dim returnValue As Boolean

returnValue = instance.ReadToDescendant(localName, namespaceURI)
public virtual bool ReadToDescendant (
    string localName,
    string namespaceURI
)
public:
virtual bool ReadToDescendant (
    String^ localName, 
    String^ namespaceURI
)
public boolean ReadToDescendant (
    String localName, 
    String namespaceURI
)
public function ReadToDescendant (
    localName : String, 
    namespaceURI : String
) : boolean

パラメータ

localName

移動先となる要素ローカル名。

namespaceURI

移動先となる要素名前空間 URI

戻り値
一致する子孫要素見つかった場合trueそれ以外場合false一致する子孫要素が見つからない場合要素終了タグ (NodeType が XmlNodeType.EndElement) に XmlReader配置されます。 ReadToDescendant呼び出されたときに XmlReader要素配置されていない場合、このメソッドfalse返しXmlReader位置変更しません。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

カテゴリ一覧

すべての辞書の索引



Weblioのサービス

「XmlReader.ReadToDescendant」の関連用語


XmlReader.ReadToDescendantのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlReader.ReadToDescendantのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS