XmlTextReader Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğesinin yeni bir örneğini XmlTextReaderbaşlatır.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| XmlTextReader() |
öğesinin yeni bir örneğini |
| XmlTextReader(String, XmlNodeType, XmlParserContext) |
Belirtilen dize ile sınıfının yeni bir örneğini XmlTextReader başlatır, XmlNodeTypeve XmlParserContext. |
| XmlTextReader(String, TextReader, XmlNameTable) |
Belirtilen URL TextReader ve XmlNameTableile sınıfının yeni bir örneğini XmlTextReader başlatır. |
| XmlTextReader(String, Stream, XmlNameTable) |
Belirtilen URL, akış ve XmlNameTableile sınıfının yeni bir örneğini XmlTextReader başlatır. |
| XmlTextReader(Stream, XmlNodeType, XmlParserContext) |
Belirtilen akışıyla sınıfının yeni bir örneğini XmlTextReader başlatır, XmlNodeTypeve XmlParserContext. |
| XmlTextReader(String, TextReader) |
Belirtilen URL ve TextReaderile sınıfının yeni bir örneğini XmlTextReader başlatır. |
| XmlTextReader(String, Stream) |
Belirtilen URL ve akış ile sınıfının yeni bir örneğini XmlTextReader başlatır. |
| XmlTextReader(String, XmlNameTable) |
Belirtilen dosya ve XmlNameTableile sınıfının yeni bir örneğini XmlTextReader başlatır. |
| XmlTextReader(Stream, XmlNameTable) |
Belirtilen akış ve XmlNameTableile sınıfının yeni bir örneğini XmlTextReader başlatır. |
| XmlTextReader(XmlNameTable) |
belirtilen XmlTextReaderile XmlNameTable sınıfının yeni bir örneğini başlatır. |
| XmlTextReader(String) |
Belirtilen dosyayla sınıfının yeni bir örneğini XmlTextReader başlatır. |
| XmlTextReader(TextReader) |
belirtilen XmlTextReaderile TextReader sınıfının yeni bir örneğini başlatır. |
| XmlTextReader(Stream) |
Belirtilen akışla sınıfının yeni bir örneğini XmlTextReader başlatır. |
| XmlTextReader(TextReader, XmlNameTable) |
Belirtilen XmlTextReader ve TextReaderile XmlNameTable sınıfının yeni bir örneğini başlatır. |
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
XmlTextReader()
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
öğesinin yeni bir örneğini XmlTextReaderbaşlatır.
protected:
XmlTextReader();
protected XmlTextReader();
Protected Sub New ()
Ayrıca bkz.
Şunlara uygulanır
XmlTextReader(String, XmlNodeType, XmlParserContext)
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
Belirtilen dize ile sınıfının yeni bir örneğini XmlTextReader başlatır, XmlNodeTypeve 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)
Parametreler
- xmlFragment
- String
Ayrıştırmak için XML parçasını içeren dize.
- fragType
- XmlNodeType
XmlNodeType XML parçasının sayısı. Bu, parça dizesinin ne içerebileceğini de belirler. (Aşağıdaki tabloya bakın.)
- context
- XmlParserContext
öğesinin XmlParserContextxmlFragment ayrıştırılacağı. Bu, kullanılacak, kodlama, ad alanı kapsamı, geçerli xml:langve xml:space kapsamı içerirXmlNameTable.
Özel durumlar
fragType, Attributeveya DocumentXmlNodeTypedeğildirElement.
xmlFragment, null'e eşittir.
Örnekler
Aşağıdaki örnek bir XML parçasını ayrıştırmaktadır. ad alanı çözümlemesini XmlParserContext işlemek için ve kullanır XmlNamespaceManager .
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
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
Bu oluşturucu, verilen dizeyi XML parçası olarak ayrıştırıyor. XML parçası bir öğe veya öznitelikse, iyi biçimlendirilmiş XML belgeleri için kök düzey kurallarını atlayabilirsiniz. Bu oluşturucu, içinden ReadInnerXmldöndürülen dizeleri işleyebilir.
Aşağıdaki tabloda, okuyucunun farklı düğüm türlerinin her biri için fragType geçerli değerleri ve ayrıştırma şekli listelenmiştir.
| Xmlnodetype | Parça İçerebilir |
|---|---|
| Öğe | Geçerli öğe içeriği (örneğin, herhangi bir öğe bileşimi, açıklamalar, işleme yönergeleri, CDATA bölümleri, metin ve varlık başvuruları). Xml bildirimi de sağlanabilir. Bu, XML parçasının nesnesinde ayarlamak yerine kodlamasını belirtmenize XmlParserContext olanak tanır. |
| Özellik | Özniteliğin değeri (tırnak işaretleri içindeki bölüm). |
| Belge | Xml belgesinin tamamının içeriği. Bu, belge düzeyi kurallarını zorunlu kılar. |
Ayrıca bkz.
Şunlara uygulanır
XmlTextReader(String, TextReader, XmlNameTable)
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
Belirtilen URL TextReader ve XmlNameTableile sınıfının yeni bir örneğini XmlTextReader başlatır.
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)
Parametreler
- url
- String
Dış kaynakları çözümlemek için kullanılacak URL.
BaseURI bu değere ayarlanır. ise urlnull, BaseURI olarak String.Emptyayarlanır.
- input
- TextReader
TextReader Okunacak XML verilerini içeren.
- nt
- XmlNameTable
XmlNameTable Kullanılacak.
Özel durumlar
nt değeri null.
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
öğesinin TextReader zaten doğru kodlamaya ayarlandığı varsayılır. Bu, çok parçalı bir MIME senaryosunda akıştan bazı şeyleri zaten okuyan istemciler tarafından kullanılır.
Ayrıca bkz.
Şunlara uygulanır
XmlTextReader(String, Stream, XmlNameTable)
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
Belirtilen URL, akış ve XmlNameTableile sınıfının yeni bir örneğini XmlTextReader başlatır.
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)
Parametreler
- url
- String
Dış kaynakları çözümlemek için kullanılacak URL.
BaseURI bu değere ayarlanır. ise urlnull, BaseURI olarak String.Emptyayarlanır.
- input
- Stream
Okunacak XML verilerini içeren akış.
- nt
- XmlNameTable
XmlNameTable Kullanılacak.
Özel durumlar
input veya nt değeridirnull.
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
Ayrıca bkz.
Şunlara uygulanır
XmlTextReader(Stream, XmlNodeType, XmlParserContext)
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
Belirtilen akışıyla sınıfının yeni bir örneğini XmlTextReader başlatır, XmlNodeTypeve 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)
Parametreler
- xmlFragment
- Stream
Ayrıştırmak için XML parçasını içeren akış.
- fragType
- XmlNodeType
XmlNodeType XML parçasının sayısı. Bu, parçanın ne içerebileceğini de belirler. (Aşağıdaki tabloya bakın.)
- context
- XmlParserContext
öğesinin XmlParserContextxmlFragment ayrıştırılacağı. Bu, kullanılacak, kodlama, ad alanı kapsamı, geçerli xml:langve xml:space kapsamı içerirXmlNameTable.
Özel durumlar
fragType bir Öğe, Öznitelik veya Belge XmlNodeTypedeğildir.
xmlFragment, null'e eşittir.
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
Bu oluşturucu, verilen dizeyi XML parçası olarak ayrıştırıyor. XML parçası bir öğe veya öznitelikse, iyi biçimlendirilmiş XML belgeleri için kök düzey kurallarını atlayabilirsiniz.
Aşağıdaki tabloda için fragTypegeçerli değerler listelemektedir.
| Xmlnodetype | Parça İçerebilir |
|---|---|
Element |
Geçerli öğe içeriği (örneğin, herhangi bir öğe bileşimi, açıklamalar, işleme yönergeleri, CDATA bölümleri, metin ve varlık başvuruları). Xml bildirimi de sağlanabilir. Bu, XML parçasının nesnesinde ayarlamak yerine kodlamasını belirtmenize XmlParserContext olanak tanır. |
Attribute |
Özniteliğin değeri (tırnak işaretleri içindeki bölüm). |
Document |
Xml belgesinin tamamının içeriği. Bu, belge düzeyi kurallarını zorunlu kılar. |
Okuyucu, akışın kodlamasını belirlemek için aşağıdakileri kullanır.
Kodlamayı XmlParserContext.Encoding belirlemek için özelliğini denetler.
Encodingözelliği isenull, okuyucu akışın başında bayt sırası işaretini denetler.Encodingözelliği isenullve bayt sırası işareti bulunamazsa, okuyucu akışın UTF-8'de kodlanmış olduğunu varsayar.
Ayrıca bkz.
Şunlara uygulanır
XmlTextReader(String, TextReader)
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
Belirtilen URL ve TextReaderile sınıfının yeni bir örneğini XmlTextReader başlatır.
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)
Parametreler
- input
- TextReader
TextReader Okunacak XML verilerini içeren.
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
öğesinin TextReader zaten doğru kodlamaya ayarlandığı varsayılır. Bu, çok parçalı bir MIME senaryosunda akıştan bazı şeyleri zaten okuyan istemciler tarafından kullanılır.
Ayrıca bkz.
Şunlara uygulanır
XmlTextReader(String, Stream)
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
Belirtilen URL ve akış ile sınıfının yeni bir örneğini XmlTextReader başlatır.
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)
Parametreler
- input
- Stream
Okunacak XML verilerini içeren akış.
Özel durumlar
input, null'e eşittir.
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
Ayrıca bkz.
Şunlara uygulanır
XmlTextReader(String, XmlNameTable)
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
Belirtilen dosya ve XmlNameTableile sınıfının yeni bir örneğini XmlTextReader başlatır.
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)
Parametreler
- url
- String
Okunacak XML verilerini içeren dosyanın URL'si.
- nt
- XmlNameTable
XmlNameTable Kullanılacak.
Özel durumlar
nt değeri null.
Belirtilen dosya bulunamıyor.
Dosya adının veya dizinin bir bölümü bulunamıyor.
url boş bir dizedir.
url geçerli bir URI değil.
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
Ayrıca bkz.
Şunlara uygulanır
XmlTextReader(Stream, XmlNameTable)
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
Belirtilen akış ve XmlNameTableile sınıfının yeni bir örneğini XmlTextReader başlatır.
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)
Parametreler
- input
- Stream
Okunacak XML verilerini içeren akış.
- nt
- XmlNameTable
XmlNameTable Kullanılacak.
Özel durumlar
input veya nt değeridirnull.
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
kullanarak XmlTextReader akışın System.Text.Encodingkodunu çözer.
Bir ad tablosu belirtirseniz, bu oluşturucu o tabloda zaten tanımlanmış olan adları kullanır.
Ayrıca bkz.
Şunlara uygulanır
XmlTextReader(XmlNameTable)
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
belirtilen XmlTextReaderile XmlNameTable sınıfının yeni bir örneğini başlatır.
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)
Parametreler
- nt
- XmlNameTable
XmlNameTable Kullanılacak.
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
Ayrıca bkz.
Şunlara uygulanır
XmlTextReader(String)
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
Belirtilen dosyayla sınıfının yeni bir örneğini XmlTextReader başlatır.
public:
XmlTextReader(System::String ^ url);
public XmlTextReader(string url);
new System.Xml.XmlTextReader : string -> System.Xml.XmlTextReader
Public Sub New (url As String)
Parametreler
Özel durumlar
Belirtilen dosya bulunamıyor.
Dosya adının veya dizinin bir bölümü bulunamıyor.
url boş bir dizedir.
url geçerli bir URI değil.
Örnekler
Aşağıdaki örnek bir XML dosyasını okur ve düğümlerin her birini görüntüler.
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
Örnekte giriş items.xmlolarak dosyası kullanılır.
<?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>
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
Dosya erişim kimlik bilgileri gerektiren bir kaynakta bulunuyorsa, gerekli kimlik bilgilerini belirtmek için özelliğini kullanın XmlResolver .
Uyarı
.NET Framework'ün 1.1 sürümünde, kısmen güvenilen kod özelliği ayarlayamaz XmlResolver . Geçici çözüm, gerekli kimlik bilgileriyle bir XmlUrlResolver oluşturmak, URI'yi yöntemine XmlUrlResolver.GetEntity geçirmek ve ardından sonuçta elde Stream edilen nesneyi kullanarak oluşturmaktırXmlTextReader. Geçici çözüm aşağıdaki C# kodunda açıklanmıştır.
// 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);
Ayrıca bkz.
Şunlara uygulanır
XmlTextReader(TextReader)
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
belirtilen XmlTextReaderile TextReader sınıfının yeni bir örneğini başlatır.
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)
Parametreler
- input
- TextReader
TextReader Okunacak XML verilerini içeren.
Örnekler
Aşağıdaki örnek, sınıfını kullanarak StringReader nesneye XmlTextReader bir XML dizesi yükler.
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
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
öğesinin TextReader zaten doğru kodlamaya ayarlandığı varsayılır. Bu, çok parçalı bir MIME senaryosunda akıştan bazı şeyleri zaten okuyan istemciler tarafından kullanılır.
Ayrıca bkz.
Şunlara uygulanır
XmlTextReader(Stream)
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
Belirtilen akışla sınıfının yeni bir örneğini XmlTextReader başlatır.
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)
Parametreler
- input
- Stream
Okunacak XML verilerini içeren akış.
Özel durumlar
input, null'e eşittir.
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
kullanarak XmlTextReader akışın System.Text.Encodingkodunu çözer.
Ayrıca bkz.
Şunlara uygulanır
XmlTextReader(TextReader, XmlNameTable)
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
- Kaynak:
- XmlTextReader.cs
Belirtilen XmlTextReader ve TextReaderile XmlNameTable sınıfının yeni bir örneğini başlatır.
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)
Parametreler
- input
- TextReader
TextReader Okunacak XML verilerini içeren.
- nt
- XmlNameTable
XmlNameTable Kullanılacak.
Özel durumlar
nt değeri null.
Açıklamalar
Uyarı
XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.
öğesinin TextReader zaten doğru kodlamaya ayarlandığı varsayılır. Bu, çok parçalı bir MIME senaryosunda akıştan bazı şeyleri zaten okuyan istemciler tarafından kullanılır.