XmlTextReader Konstruktor
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.
Menginisialisasi instans baru dari XmlTextReader.
Overload
| Nama | Deskripsi |
|---|---|
| XmlTextReader() |
Menginisialisasi instans baru dari |
| XmlTextReader(String, XmlNodeType, XmlParserContext) |
Menginisialisasi instans XmlTextReader baru kelas dengan string yang ditentukan, XmlNodeType, dan XmlParserContext. |
| XmlTextReader(String, TextReader, XmlNameTable) |
Menginisialisasi instans XmlTextReader baru kelas dengan URL yang ditentukan, TextReader dan XmlNameTable. |
| XmlTextReader(String, Stream, XmlNameTable) |
Menginisialisasi instans XmlTextReader baru kelas dengan URL, streaming, dan XmlNameTable. |
| XmlTextReader(Stream, XmlNodeType, XmlParserContext) |
Menginisialisasi instans XmlTextReader baru kelas dengan aliran yang ditentukan, XmlNodeType, dan XmlParserContext. |
| XmlTextReader(String, TextReader) |
Menginisialisasi instans XmlTextReader baru kelas dengan URL yang ditentukan dan TextReader. |
| XmlTextReader(String, Stream) |
Menginisialisasi instans XmlTextReader baru kelas dengan URL dan streaming yang ditentukan. |
| XmlTextReader(String, XmlNameTable) |
Menginisialisasi instans XmlTextReader baru kelas dengan file yang ditentukan dan XmlNameTable. |
| XmlTextReader(Stream, XmlNameTable) |
Menginisialisasi instans XmlTextReader baru kelas dengan aliran yang ditentukan dan XmlNameTable. |
| XmlTextReader(XmlNameTable) |
Menginisialisasi instans baru kelas XmlTextReader dengan XmlNameTableyang ditentukan . |
| XmlTextReader(String) |
Menginisialisasi instans XmlTextReader baru kelas dengan file yang ditentukan. |
| XmlTextReader(TextReader) |
Menginisialisasi instans baru kelas XmlTextReader dengan TextReaderyang ditentukan . |
| XmlTextReader(Stream) |
Menginisialisasi instans XmlTextReader baru kelas dengan aliran yang ditentukan. |
| XmlTextReader(TextReader, XmlNameTable) |
Menginisialisasi instans XmlTextReader baru kelas dengan yang ditentukan TextReader dan XmlNameTable. |
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
XmlTextReader()
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans baru dari XmlTextReader.
protected:
XmlTextReader();
protected XmlTextReader();
Protected Sub New ()
Lihat juga
Berlaku untuk
XmlTextReader(String, XmlNodeType, XmlParserContext)
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans XmlTextReader baru kelas dengan string yang ditentukan, XmlNodeType, dan XmlParserContext.
public:
XmlTextReader(System::String ^ xmlFragment, System::Xml::XmlNodeType fragType, System::Xml::XmlParserContext ^ context);
public XmlTextReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext? context);
public XmlTextReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context);
new System.Xml.XmlTextReader : string * System.Xml.XmlNodeType * System.Xml.XmlParserContext -> System.Xml.XmlTextReader
Public Sub New (xmlFragment As String, fragType As XmlNodeType, context As XmlParserContext)
Parameter
- xmlFragment
- String
String yang berisi fragmen XML untuk diurai.
- fragType
- XmlNodeType
XmlNodeType Fragmen XML. Ini juga menentukan apa yang dapat dimuat oleh string fragmen. (Lihat tabel di bawah ini.)
- context
- XmlParserContext
(Yaitu XmlParserContext ) orang-orang xmlFragment yang akan dipilah-pilah. Ini termasuk XmlNameTable untuk menggunakan, pengodean, cakupan namespace, , dan xml:space cakupan saat inixml:lang.
Pengecualian
fragType bukan , Element, Attributeatau DocumentXmlNodeType.
xmlFragment adalah null.
Contoh
Contoh berikut mengurai fragmen XML. Ini menggunakan XmlParserContext dan XmlNamespaceManager untuk menangani resolusi namespace layanan.
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
//Create the XML fragment to be parsed.
string xmlFrag ="<book> " +
"<title>Pride And Prejudice</title>" +
"<bk:genre>novel</bk:genre>" +
"</book>";
//Create the XmlNamespaceManager.
NameTable nt = new NameTable();
XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);
nsmgr.AddNamespace("bk", "urn:sample");
//Create the XmlParserContext.
XmlParserContext context = new XmlParserContext(null, nsmgr, null, XmlSpace.None);
//Create the reader.
XmlTextReader reader = new XmlTextReader(xmlFrag, XmlNodeType.Element, context);
//Parse the XML. If they exist, display the prefix and
//namespace URI of each element.
while (reader.Read()){
if (reader.IsStartElement()){
if (reader.Prefix==String.Empty)
{
Console.WriteLine("<{0}>", reader.LocalName);
}
else
{
Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName);
Console.WriteLine(" The namespace URI is " + reader.NamespaceURI);
}
}
}
//Close the reader.
reader.Close();
}
} // End class
Imports System.IO
Imports System.Xml
public class Sample
public shared sub Main()
'Create the XML fragment to be parsed.
Dim xmlFrag as string ="<book> " & _
"<title>Pride And Prejudice</title>" & _
"<bk:genre>novel</bk:genre>" & _
"</book>"
'Create the XmlNamespaceManager.
Dim nt as NameTable = new NameTable()
Dim nsmgr as XmlNamespaceManager = new XmlNamespaceManager(nt)
nsmgr.AddNamespace("bk", "urn:sample")
'Create the XmlParserContext.
Dim context as XmlParserContext = new XmlParserContext(nothing, nsmgr, nothing, XmlSpace.None)
'Create the reader.
Dim reader as XmlTextReader = new XmlTextReader(xmlFrag, XmlNodeType.Element, context)
'Parse the XML. If they exist, display the prefix and
'namespace URI of each element.
while (reader.Read())
if (reader.IsStartElement())
if (reader.Prefix=String.Empty)
Console.WriteLine("<{0}>", reader.LocalName)
else
Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName)
Console.WriteLine(" The namespace URI is " + reader.NamespaceURI)
end if
end if
end while
'Close the reader.
reader.Close()
end sub
end class
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
Konstruktor ini mengurai string yang diberikan sebagai fragmen XML. Jika fragmen XML adalah elemen atau atribut, Anda dapat melewati aturan tingkat akar untuk dokumen XML yang terbentuk dengan baik. Konstruktor ini dapat menangani string yang dikembalikan dari ReadInnerXml.
Tabel berikut ini mencantumkan nilai yang valid untuk fragType dan bagaimana pembaca mengurai masing-masing jenis node yang berbeda.
| XmlNodeType | Fragmen Mungkin Berisi |
|---|---|
| Elemen | Konten elemen apa pun yang valid (misalnya, kombinasi elemen, komentar, instruksi pemrosesan, bagian CDATA, teks, dan referensi entitas). Deklarasi XML juga dapat disediakan. Ini memungkinkan Anda menentukan pengodean untuk fragmen XML, daripada harus mengaturnya pada XmlParserContext objek. |
| Attribute | Nilai atribut (bagian di dalam tanda kutip). |
| Dokumen | Konten seluruh dokumen XML. Ini memberlakukan aturan tingkat dokumen. |
Lihat juga
Berlaku untuk
XmlTextReader(String, TextReader, XmlNameTable)
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans XmlTextReader baru kelas dengan URL yang ditentukan, TextReader dan XmlNameTable.
public:
XmlTextReader(System::String ^ url, System::IO::TextReader ^ input, System::Xml::XmlNameTable ^ nt);
public XmlTextReader(string url, System.IO.TextReader input, System.Xml.XmlNameTable nt);
new System.Xml.XmlTextReader : string * System.IO.TextReader * System.Xml.XmlNameTable -> System.Xml.XmlTextReader
Public Sub New (url As String, input As TextReader, nt As XmlNameTable)
Parameter
- url
- String
URL yang digunakan untuk menyelesaikan sumber daya eksternal.
BaseURI diatur ke nilai ini. Jika url adalah null, BaseURI diatur ke String.Empty.
- input
- TextReader
yang TextReader berisi data XML untuk dibaca.
- nt
- XmlNameTable
yang XmlNameTable akan digunakan.
Pengecualian
Nilai ntnull.
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
Diasumsikan bahwa TextReader sudah diatur ke pengodean yang benar. Ini digunakan oleh klien yang telah membaca beberapa hal dari aliran dalam skenario MIME multi-bagian.
Lihat juga
Berlaku untuk
XmlTextReader(String, Stream, XmlNameTable)
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans XmlTextReader baru kelas dengan URL, streaming, dan XmlNameTable.
public:
XmlTextReader(System::String ^ url, System::IO::Stream ^ input, System::Xml::XmlNameTable ^ nt);
public XmlTextReader(string url, System.IO.Stream input, System.Xml.XmlNameTable nt);
new System.Xml.XmlTextReader : string * System.IO.Stream * System.Xml.XmlNameTable -> System.Xml.XmlTextReader
Public Sub New (url As String, input As Stream, nt As XmlNameTable)
Parameter
- url
- String
URL yang digunakan untuk menyelesaikan sumber daya eksternal.
BaseURI diatur ke nilai ini. Jika url adalah null, BaseURI diatur ke String.Empty.
- input
- Stream
Aliran yang berisi data XML untuk dibaca.
- nt
- XmlNameTable
yang XmlNameTable akan digunakan.
Pengecualian
Nilai input atau nt adalah null.
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
Lihat juga
Berlaku untuk
XmlTextReader(Stream, XmlNodeType, XmlParserContext)
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans XmlTextReader baru kelas dengan aliran yang ditentukan, XmlNodeType, dan XmlParserContext.
public:
XmlTextReader(System::IO::Stream ^ xmlFragment, System::Xml::XmlNodeType fragType, System::Xml::XmlParserContext ^ context);
public XmlTextReader(System.IO.Stream xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext? context);
public XmlTextReader(System.IO.Stream xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context);
new System.Xml.XmlTextReader : System.IO.Stream * System.Xml.XmlNodeType * System.Xml.XmlParserContext -> System.Xml.XmlTextReader
Public Sub New (xmlFragment As Stream, fragType As XmlNodeType, context As XmlParserContext)
Parameter
- xmlFragment
- Stream
Aliran yang berisi fragmen XML untuk diurai.
- fragType
- XmlNodeType
XmlNodeType Fragmen XML. Ini juga menentukan apa yang dapat dikandung fragmen. (Lihat tabel di bawah ini.)
- context
- XmlParserContext
(Yaitu XmlParserContext ) orang-orang xmlFragment yang akan dipilah-pilah. Ini termasuk XmlNameTable untuk menggunakan, pengodean, cakupan namespace, , dan xml:space cakupan saat inixml:lang.
Pengecualian
fragType bukan Elemen, Atribut, atau Dokumen XmlNodeType.
xmlFragment adalah null.
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
Konstruktor ini mengurai string yang diberikan sebagai fragmen XML. Jika fragmen XML adalah elemen atau atribut, Anda dapat melewati aturan tingkat akar untuk dokumen XML yang terbentuk dengan baik.
Tabel berikut ini mencantumkan nilai yang valid untuk fragType.
| XmlNodeType | Fragmen Mungkin Berisi |
|---|---|
Element |
Konten elemen apa pun yang valid (misalnya, kombinasi elemen, komentar, instruksi pemrosesan, bagian CDATA, teks, dan referensi entitas). Deklarasi XML juga dapat disediakan. Ini memungkinkan Anda menentukan pengodean untuk fragmen XML, daripada harus mengaturnya pada XmlParserContext objek. |
Attribute |
Nilai atribut (bagian di dalam tanda kutip). |
Document |
Konten seluruh dokumen XML. Ini memberlakukan aturan tingkat dokumen. |
Pembaca menggunakan hal berikut untuk menentukan pengodean aliran.
XmlParserContext.Encoding Memeriksa properti untuk menentukan pengodean.
EncodingJika properti adalahnull, pembaca memeriksa tanda urutan byte di awal aliran.EncodingJika properti adalahnull, dan tidak ada tanda urutan byte yang ditemukan, pembaca mengasumsikan aliran dikodekan dalam UTF-8.
Lihat juga
Berlaku untuk
XmlTextReader(String, TextReader)
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans XmlTextReader baru kelas dengan URL yang ditentukan dan TextReader.
public:
XmlTextReader(System::String ^ url, System::IO::TextReader ^ input);
public XmlTextReader(string url, System.IO.TextReader input);
new System.Xml.XmlTextReader : string * System.IO.TextReader -> System.Xml.XmlTextReader
Public Sub New (url As String, input As TextReader)
Parameter
- url
- String
URL yang digunakan untuk menyelesaikan sumber daya eksternal. BaseURI diatur ke nilai ini.
- input
- TextReader
yang TextReader berisi data XML untuk dibaca.
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
Diasumsikan bahwa TextReader sudah diatur ke pengodean yang benar. Ini digunakan oleh klien yang telah membaca beberapa hal dari aliran dalam skenario MIME multi-bagian.
Lihat juga
Berlaku untuk
XmlTextReader(String, Stream)
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans XmlTextReader baru kelas dengan URL dan streaming yang ditentukan.
public:
XmlTextReader(System::String ^ url, System::IO::Stream ^ input);
public XmlTextReader(string url, System.IO.Stream input);
new System.Xml.XmlTextReader : string * System.IO.Stream -> System.Xml.XmlTextReader
Public Sub New (url As String, input As Stream)
Parameter
- url
- String
URL yang digunakan untuk menyelesaikan sumber daya eksternal. BaseURI diatur ke nilai ini.
- input
- Stream
Aliran yang berisi data XML untuk dibaca.
Pengecualian
input adalah null.
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
Lihat juga
Berlaku untuk
XmlTextReader(String, XmlNameTable)
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans XmlTextReader baru kelas dengan file yang ditentukan dan XmlNameTable.
public:
XmlTextReader(System::String ^ url, System::Xml::XmlNameTable ^ nt);
public XmlTextReader(string url, System.Xml.XmlNameTable nt);
new System.Xml.XmlTextReader : string * System.Xml.XmlNameTable -> System.Xml.XmlTextReader
Public Sub New (url As String, nt As XmlNameTable)
Parameter
- url
- String
URL untuk file yang berisi data XML untuk dibaca.
- nt
- XmlNameTable
yang XmlNameTable akan digunakan.
Pengecualian
Nilai ntnull.
File yang ditentukan tidak dapat ditemukan.
Bagian dari nama file atau direktori tidak dapat ditemukan.
url adalah string kosong.
Nama file jarak jauh tidak dapat diselesaikan.
-atau-
Terjadi kesalahan saat memproses permintaan.
url bukan URI yang valid.
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
Lihat juga
Berlaku untuk
XmlTextReader(Stream, XmlNameTable)
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans XmlTextReader baru kelas dengan aliran yang ditentukan dan XmlNameTable.
public:
XmlTextReader(System::IO::Stream ^ input, System::Xml::XmlNameTable ^ nt);
public XmlTextReader(System.IO.Stream input, System.Xml.XmlNameTable nt);
new System.Xml.XmlTextReader : System.IO.Stream * System.Xml.XmlNameTable -> System.Xml.XmlTextReader
Public Sub New (input As Stream, nt As XmlNameTable)
Parameter
- input
- Stream
Aliran yang berisi data XML untuk dibaca.
- nt
- XmlNameTable
yang XmlNameTable akan digunakan.
Pengecualian
Nilai input atau nt adalah null.
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
Dekode XmlTextReader aliran menggunakan System.Text.Encoding.
Jika Anda menentukan tabel nama, konstruktor ini menggunakan nama yang sudah ditentukan dalam tabel tersebut.
Lihat juga
Berlaku untuk
XmlTextReader(XmlNameTable)
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans baru kelas XmlTextReader dengan XmlNameTableyang ditentukan .
protected:
XmlTextReader(System::Xml::XmlNameTable ^ nt);
protected XmlTextReader(System.Xml.XmlNameTable nt);
new System.Xml.XmlTextReader : System.Xml.XmlNameTable -> System.Xml.XmlTextReader
Protected Sub New (nt As XmlNameTable)
Parameter
- nt
- XmlNameTable
yang XmlNameTable akan digunakan.
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
Lihat juga
Berlaku untuk
XmlTextReader(String)
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans XmlTextReader baru kelas dengan file yang ditentukan.
public:
XmlTextReader(System::String ^ url);
public XmlTextReader(string url);
new System.Xml.XmlTextReader : string -> System.Xml.XmlTextReader
Public Sub New (url As String)
Parameter
Pengecualian
File yang ditentukan tidak dapat ditemukan.
Bagian dari nama file atau direktori tidak dapat ditemukan.
url adalah string kosong.
Nama file jarak jauh tidak dapat diselesaikan.
-atau-
Terjadi kesalahan saat memproses permintaan.
url bukan URI yang valid.
Contoh
Contoh berikut membaca file XML dan menampilkan setiap simpul.
using System;
using System.IO;
using System.Xml;
public class Sample {
private const String filename = "items.xml";
public static void Main() {
XmlTextReader reader = null;
try {
// Load the reader with the data file and ignore all white space nodes.
reader = new XmlTextReader(filename);
reader.WhitespaceHandling = WhitespaceHandling.None;
// Parse the file and display each of the nodes.
while (reader.Read()) {
switch (reader.NodeType) {
case XmlNodeType.Element:
Console.Write("<{0}>", reader.Name);
break;
case XmlNodeType.Text:
Console.Write(reader.Value);
break;
case XmlNodeType.CDATA:
Console.Write("<![CDATA[{0}]]>", reader.Value);
break;
case XmlNodeType.ProcessingInstruction:
Console.Write("<?{0} {1}?>", reader.Name, reader.Value);
break;
case XmlNodeType.Comment:
Console.Write("<!--{0}-->", reader.Value);
break;
case XmlNodeType.XmlDeclaration:
Console.Write("<?xml version='1.0'?>");
break;
case XmlNodeType.Document:
break;
case XmlNodeType.DocumentType:
Console.Write("<!DOCTYPE {0} [{1}]", reader.Name, reader.Value);
break;
case XmlNodeType.EntityReference:
Console.Write(reader.Name);
break;
case XmlNodeType.EndElement:
Console.Write("</{0}>", reader.Name);
break;
}
}
}
finally {
if (reader!=null)
reader.Close();
}
}
} // End class
Option Strict
Option Explicit
Imports System.IO
Imports System.Xml
'Reads an XML document
Public Class Sample
Private Const filename As String = "items.xml"
Public Shared Sub Main()
Dim reader As XmlTextReader = Nothing
Try
' Load the reader with the data file and ignore all white space nodes.
reader = New XmlTextReader(filename)
reader.WhitespaceHandling = WhitespaceHandling.None
' Parse the file and display each of the nodes.
While reader.Read()
Select Case reader.NodeType
Case XmlNodeType.Element
Console.Write("<{0}>", reader.Name)
Case XmlNodeType.Text
Console.Write(reader.Value)
Case XmlNodeType.CDATA
Console.Write("<![CDATA[{0}]]>", reader.Value)
Case XmlNodeType.ProcessingInstruction
Console.Write("<?{0} {1}?>", reader.Name, reader.Value)
Case XmlNodeType.Comment
Console.Write("<!--{0}-->", reader.Value)
Case XmlNodeType.XmlDeclaration
Console.Write("<?xml version='1.0'?>")
Case XmlNodeType.Document
Case XmlNodeType.DocumentType
Console.Write("<!DOCTYPE {0} [{1}]", reader.Name, reader.Value)
Case XmlNodeType.EntityReference
Console.Write(reader.Name)
Case XmlNodeType.EndElement
Console.Write("</{0}>", reader.Name)
End Select
End While
Finally
If Not (reader Is Nothing) Then
reader.Close()
End If
End Try
End Sub
End Class
Contohnya menggunakan file, items.xml, sebagai input.
<?xml version="1.0"?>
<!-- This is a sample XML document -->
<!DOCTYPE Items [<!ENTITY number "123">]>
<Items>
<Item>Test with an entity: &number;</Item>
<Item>test with a child element <more/> stuff</Item>
<Item>test with a CDATA section <![CDATA[<456>]]> def</Item>
<Item>Test with an char entity: A</Item>
<!-- Fourteen chars in this element.-->
<Item>1234567890ABCD</Item>
</Items>
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
Jika file terletak di sumber daya yang memerlukan kredensial akses, gunakan XmlResolver properti untuk menentukan kredensial yang diperlukan.
Nota
Dalam versi 1.1 dari .NET Framework, sebagian kode tepercaya tidak dapat mengatur XmlResolver properti . Solusinya adalah membuat dengan kredensial yang XmlUrlResolver diperlukan, meneruskan URI ke XmlUrlResolver.GetEntity metode , lalu membangun XmlTextReader menggunakan objek yang Stream dihasilkan. Solusinya dijelaskan dalam kode C# berikut.
// Create a resolver with the necessary credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
NetworkCredential nc = new NetworkCredential(SecurelyStoredUserName, SecurelyStoredPassword, SecurelyStoredDomain);
resolver.Credentials = nc;
// Get a Stream object containing the XML file.
Uri myUri = new Uri ("http://myServer/data/books.xml");
Stream s=(Stream)resolver.GetEntity(myUri, null, typeof(Stream));
// Construct a reader using the Stream object.
XmlTextReader reader = new XmlTextReader(s);
Lihat juga
Berlaku untuk
XmlTextReader(TextReader)
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans baru kelas XmlTextReader dengan TextReaderyang ditentukan .
public:
XmlTextReader(System::IO::TextReader ^ input);
public XmlTextReader(System.IO.TextReader input);
new System.Xml.XmlTextReader : System.IO.TextReader -> System.Xml.XmlTextReader
Public Sub New (input As TextReader)
Parameter
- input
- TextReader
yang TextReader berisi data XML untuk dibaca.
Contoh
Contoh berikut memuat string XML ke XmlTextReader dalam objek menggunakan StringReader kelas .
using System;
using System.IO;
using System.Xml;
public class Sample {
public static void Main() {
string xmlData =
@"<book>
<title>Oberon's Legacy</title>
<price>5.95</price>
</book>";
// Create the reader.
XmlTextReader reader = new XmlTextReader(new StringReader(xmlData));
reader.WhitespaceHandling = WhitespaceHandling.None;
// Display each element node.
while (reader.Read()){
switch (reader.NodeType){
case XmlNodeType.Element:
Console.Write("<{0}>", reader.Name);
break;
case XmlNodeType.Text:
Console.Write(reader.Value);
break;
case XmlNodeType.EndElement:
Console.Write("</{0}>", reader.Name);
break;
}
}
// Close the reader.
reader.Close();
}
} // End class
Imports System.IO
Imports System.Xml
public class Sample
public shared sub Main()
Dim xmlData as string
xmlData = "<book>" & _
" <title>Oberon's Legacy</title>" & _
" <price>5.95</price>" & _
"</book>"
' Create the reader.
Dim reader as XmlTextReader = new XmlTextReader(new StringReader(xmlData))
reader.WhitespaceHandling = WhitespaceHandling.None
' Display each element node.
while reader.Read()
select case reader.NodeType
case XmlNodeType.Element
Console.Write("<{0}>", reader.Name)
case XmlNodeType.Text
Console.Write(reader.Value)
case XmlNodeType.EndElement
Console.Write("</{0}>", reader.Name)
end select
end while
' Close the reader.
reader.Close()
end sub
end class
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
Diasumsikan bahwa TextReader sudah diatur ke pengodean yang benar. Ini digunakan oleh klien yang telah membaca beberapa hal dari aliran dalam skenario MIME multi-bagian.
Lihat juga
Berlaku untuk
XmlTextReader(Stream)
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans XmlTextReader baru kelas dengan aliran yang ditentukan.
public:
XmlTextReader(System::IO::Stream ^ input);
public XmlTextReader(System.IO.Stream input);
new System.Xml.XmlTextReader : System.IO.Stream -> System.Xml.XmlTextReader
Public Sub New (input As Stream)
Parameter
- input
- Stream
Aliran yang berisi data XML untuk dibaca.
Pengecualian
input adalah null.
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
Dekode XmlTextReader aliran menggunakan System.Text.Encoding.
Lihat juga
Berlaku untuk
XmlTextReader(TextReader, XmlNameTable)
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
- Sumber:
- XmlTextReader.cs
Menginisialisasi instans XmlTextReader baru kelas dengan yang ditentukan TextReader dan XmlNameTable.
public:
XmlTextReader(System::IO::TextReader ^ input, System::Xml::XmlNameTable ^ nt);
public XmlTextReader(System.IO.TextReader input, System.Xml.XmlNameTable nt);
new System.Xml.XmlTextReader : System.IO.TextReader * System.Xml.XmlNameTable -> System.Xml.XmlTextReader
Public Sub New (input As TextReader, nt As XmlNameTable)
Parameter
- input
- TextReader
yang TextReader berisi data XML untuk dibaca.
- nt
- XmlNameTable
yang XmlNameTable akan digunakan.
Pengecualian
Nilai ntnull.
Keterangan
Nota
Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.
Diasumsikan bahwa TextReader sudah diatur ke pengodean yang benar. Ini digunakan oleh klien yang telah membaca beberapa hal dari aliran dalam skenario MIME multi-bagian.