XmlTextReader.ReadString Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.