次の方法で共有


XmlReader.ReadElementString メソッド

これは、単純なテキストだけの要素を読み取るためのヘルパ メソッドです。

オーバーロードの一覧

テキストだけの要素を読み取ります。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Function ReadElementString() As String

[C#] public virtual string ReadElementString();

[C++] public: virtual String* ReadElementString();

[JScript] public function ReadElementString() : String;

テキストだけの要素を読み取る前に、見つかった要素の Name プロパティが、指定した文字列と一致することを確認します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Function ReadElementString(String) As String

[C#] public virtual string ReadElementString(string);

[C++] public: virtual String* ReadElementString(String*);

[JScript] public function ReadElementString(String) : String;

テキストだけの要素を読み取る前に、見つかった要素の LocalName プロパティと NamespaceURI プロパティが、指定した文字列と一致することを確認します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Function ReadElementString(String, String) As String

[C#] public virtual string ReadElementString(string, string);

[C++] public: virtual String* ReadElementString(String*, String*);

[JScript] public function ReadElementString(String, String) : String;

使用例

[Visual Basic, C#, C++] ReadElementString を使用して、要素ノードの内容を読み取る例を次に示します。

[Visual Basic, C#, C++] メモ   ここでは、ReadElementString のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Imports System
Imports System.Xml

public class Sample

  private const filename as string = "book.xml"

  public shared Sub Main()

    Dim reader as XmlTextReader = Nothing

    try
       
      'Load the file and ignore all whitespace.
      reader = new XmlTextReader(filename)
      reader.WhitespaceHandling = WhitespaceHandling.None

      'Moves the reader to the root element.
      reader.MoveToContent()

      'Read the title and price elements.
      Console.WriteLine("Content of the title element: {0}", reader.ReadElementString())
      Console.WriteLine("Content of the price element: {0}", reader.ReadElementString())

    finally
      if Not reader Is Nothing
        reader.Close()
      End if
    End try

  End Sub
End class

[C#] 
using System;
using System.Xml;

public class Sample
{
  private const String filename = "book.xml";

  public static void Main()
  {
    XmlTextReader reader = null;

    try
    {           
      //Load the file and ignore all whitespace.
      reader = new XmlTextReader(filename);
      reader.WhitespaceHandling = WhitespaceHandling.None;

      //Moves the reader to the root element.
      reader.MoveToContent();

      //Read the title and price elements.
      Console.WriteLine("Content of the title element: {0}", reader.ReadElementString());
      Console.WriteLine("Content of the price element: {0}", reader.ReadElementString());; 
         
    }
    finally
    {
      if (reader!=null)
        reader.Close();
    }
  }
} // End class

[C++] 
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;


int main()
{
   String* filename = S"book.xml";
   XmlTextReader* reader = 0;

   try
   {           
      //Load the file and ignore all whitespace.
      reader = new XmlTextReader(filename);
      reader->WhitespaceHandling = WhitespaceHandling::None;

      //Moves the reader to the root element.
      reader->MoveToContent();

      //Read the title and price elements.
      Console::WriteLine(S"Content of the title element: {0}", reader->ReadElementString());
      Console::WriteLine(S"Content of the price element: {0}", reader->ReadElementString());

   }
   __finally
   {
      if (reader!=0)
         reader->Close();
   }
}

この例では、データ ファイル book.xml を使用しています。

<!--sample XML fragment-->
<book genre='novel' ISBN='1-861003-78' misc='sale-item'>
  <title>The Handmaid's Tale</title>
  <price>14.95</price>
</book>

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

XmlReader クラス | XmlReader メンバ | System.Xml 名前空間