XmlTextReader.ReadString Metode

Definisi

Membaca konten elemen atau simpul teks sebagai string.

public:
 override System::String ^ ReadString();
public override string ReadString();
override this.ReadString : unit -> string
Public Overrides Function ReadString () As String

Mengembalikan

Konten elemen atau node teks. Ini bisa menjadi string kosong jika pembaca diposisikan pada sesuatu selain elemen atau node teks, atau jika tidak ada lagi konten teks untuk dikembalikan dalam konteks saat ini.

Note: Simpul teks dapat berupa elemen atau node teks atribut.

Pengecualian

Terjadi kesalahan saat mengurai XML.

Operasi yang tidak valid telah dicoba.

Contoh

Contoh berikut menampilkan konten teks dari setiap elemen.

using System;
using System.IO;
using System.Xml;

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

    try
    {
       //Load the reader with the XML file.
       reader = new XmlTextReader("elems.xml");

       //Parse the XML and display the text content of each of the elements.
       while (reader.Read()){
         if (reader.IsStartElement()){
           if (reader.IsEmptyElement)
                    {
                        Console.WriteLine("<{0}/>", reader.Name);
                    }
                    else
                    {
               Console.Write("<{0}> ", reader.Name);
               reader.Read(); //Read the start tag.
               if (reader.IsStartElement())  //Handle nested elements.
                 Console.Write("\r\n<{0}>", reader.Name);
               Console.WriteLine(reader.ReadString());  //Read the text content of the element.
           }
         }
       }
     }

     finally
     {
        if (reader != null)
          reader.Close();
      }
  }
} // End class
Option Strict
Option Explicit

Imports System.IO
Imports System.Xml

Public Class Sample
    
    Public Shared Sub Main()
        Dim reader As XmlTextReader = Nothing
        
        Try
            'Load the reader with the XML file.
            reader = New XmlTextReader("elems.xml")
            
            'Parse the XML and display the text content of each of the elements.
            While reader.Read()
                If reader.IsStartElement() Then
                    If reader.IsEmptyElement Then
                        Console.WriteLine("<{0}/>", reader.Name)
                    Else
                        Console.Write("<{0}>" + " ", reader.Name)
                        reader.Read() 'Read the start tag.
                        If (reader.IsStartElement())  'Handle nested elements.
                          Console.WriteLine()
                          Console.Write("<{0}>", reader.Name)
                        End If
                        Console.WriteLine(reader.ReadString()) 'Read the text content of the element.
                    End If
                End If
            End While
        
        
        Finally
            If Not (reader Is Nothing) Then
                reader.Close()
            End If
        End Try
    End Sub
End Class

Contohnya menggunakan file, elems.xml, sebagai input.


<book>
  <title>Pride And Prejudice</title>
  <price>19.95</price>
  <misc/>
</book>

Keterangan

Note

Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.

Jika diposisikan pada elemen, ReadString menggabungkan semua teks, spasi putih yang signifikan, spasi kosong, dan CData jenis node bagian bersama-sama dan mengembalikan data yang digabungkan sebagai konten elemen. Ini berhenti ketika markup ditemui, termasuk komentar dan instruksi pemrosesan. Ini dapat terjadi dalam model konten campuran, atau ketika tag akhir elemen dibaca.

Jika diposisikan pada simpul teks, ReadString lakukan perangkaian yang sama dari simpul teks ke tag akhir elemen. Jika pembaca diposisikan pada node teks atribut, ReadString memiliki fungsionalitas yang sama seolah-olah pembaca berada di posisi pada tag mulai elemen. Ini mengembalikan semua simpul teks elemen yang digabungkan.

Berlaku untuk

Lihat juga