次の方法で共有


XmlReader.ReadElementString メソッド ()

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

Overloads Public Overridable Function ReadElementString() As String
[C#]
public virtual string ReadElementString();
[C++]
public: virtual String* ReadElementString();
[JScript]
public function ReadElementString() : String;

戻り値

読み取られた要素内に格納されているテキスト。要素が空 (<item></item> または <item/>) の場合は、空の文字列。

例外

例外の種類 条件
XmlException 次のコンテンツ ノードが開始タグでないか、見つかった要素に単純なテキスト値が格納されていません。

解説

これは、単純なテキストだけの要素を読み取るためのヘルパ メソッドです。 MoveToContent を呼び出して、次のコンテンツ ノードを検索してから、その値を単純文字列として解析します。

XML、 <name>Arlene Huff</name>ReadElementString を使用すると、要素が処理され、文字列 Arlene Huff が返されます。

このメソッドは name 要素内のマークアップ (子要素、コメント、処理命令など) を処理できませんが、複数の隣接したテキスト ブロックと CDATA ブロックを連結できます。

使用例

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

 
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++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

XmlReader クラス | XmlReader メンバ | System.Xml 名前空間 | XmlReader.ReadElementString オーバーロードの一覧