Bagikan melalui


XmlTextReader Konstruktor

Definisi

Menginisialisasi instans baru dari XmlTextReader.

Overload

Nama Deskripsi
XmlTextReader()

Menginisialisasi instans baru dari XmlTextReader.

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.

  1. XmlParserContext.Encoding Memeriksa properti untuk menentukan pengodean.

  2. Encoding Jika properti adalah null, pembaca memeriksa tanda urutan byte di awal aliran.

  3. Encoding Jika properti adalah null, 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

url
String

URL untuk file yang berisi data XML. BaseURI diatur ke nilai ini.

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.

Lihat juga

Berlaku untuk