XmlTextReader Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de XmlTextReader.
Overloads
| Name | Description |
|---|---|
| XmlTextReader() |
Initialiseert een nieuw exemplaar van de |
| XmlTextReader(String, XmlNodeType, XmlParserContext) |
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven tekenreeks, XmlNodeTypeen XmlParserContext. |
| XmlTextReader(String, TextReader, XmlNameTable) |
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven URL TextReader en XmlNameTable. |
| XmlTextReader(String, Stream, XmlNameTable) |
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven URL, stream en XmlNameTable. |
| XmlTextReader(Stream, XmlNodeType, XmlParserContext) |
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven stroom, XmlNodeTypeen XmlParserContext. |
| XmlTextReader(String, TextReader) |
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven URL en TextReader. |
| XmlTextReader(String, Stream) |
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven URL en stream. |
| XmlTextReader(String, XmlNameTable) |
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met het opgegeven bestand en XmlNameTable. |
| XmlTextReader(Stream, XmlNameTable) |
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven stroom en XmlNameTable. |
| XmlTextReader(XmlNameTable) |
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven XmlNameTable. |
| XmlTextReader(String) |
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met het opgegeven bestand. |
| XmlTextReader(TextReader) |
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven TextReader. |
| XmlTextReader(Stream) |
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven stream. |
| XmlTextReader(TextReader, XmlNameTable) |
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven TextReader en XmlNameTable. |
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
XmlTextReader()
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader.
protected:
XmlTextReader();
protected XmlTextReader();
Protected Sub New ()
Zie ook
Van toepassing op
XmlTextReader(String, XmlNodeType, XmlParserContext)
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven tekenreeks, XmlNodeTypeen 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)
Parameters
- xmlFragment
- String
De tekenreeks met het XML-fragment dat moet worden geparseerd.
- fragType
- XmlNodeType
Het XmlNodeType XML-fragment. Dit bepaalt ook wat de fragmenttekenreeks kan bevatten. (Zie de onderstaande tabel.)
- context
- XmlParserContext
De XmlParserContext plaats waarin het xmlFragment moet worden geparseerd. Dit omvat het XmlNameTable te gebruiken, coderen, naamruimtebereik, het huidige xml:langen het xml:space bereik.
Uitzonderingen
fragType is geen Element, Attributeof DocumentXmlNodeType.
xmlFragment is null.
Voorbeelden
In het volgende voorbeeld wordt een XML-fragment geparseerd. De naamruimteomzetting wordt gebruikt voor XmlParserContext het verwerken van de XmlNamespaceManager naamruimteomzetting.
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
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
Met deze constructor wordt de opgegeven tekenreeks geparseerd als een fragment van XML. Als het XML-fragment een element of kenmerk is, kunt u de basisregels voor goed opgemaakte XML-documenten omzeilen. Deze constructor kan tekenreeksen verwerken die worden geretourneerd door ReadInnerXml.
De volgende tabel bevat geldige waarden voor fragType en hoe de lezer elk van de verschillende knooppunttypen parseert.
| XmlNodeType | Fragment kan bevatten |
|---|---|
| Element | Alle geldige elementinhoud (bijvoorbeeld een combinatie van elementen, opmerkingen, verwerkingsinstructies, CDATA-secties, tekst en entiteitsverwijzingen). Er kan ook een XML-declaratie worden opgegeven. Hiermee kunt u de codering voor het XML-fragment opgeven in plaats van deze in te stellen op het XmlParserContext object. |
| Attribute | De waarde van een kenmerk (het deel tussen de aanhalingstekens). |
| Document | De inhoud van een heel XML-document. Hiermee worden regels op documentniveau afgedwongen. |
Zie ook
Van toepassing op
XmlTextReader(String, TextReader, XmlNameTable)
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven URL TextReader en 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)
Parameters
- url
- String
De URL die moet worden gebruikt voor het omzetten van externe resources. De BaseURI waarde is ingesteld op deze waarde. Als urlnull is, wordt BaseURI ingesteld op String.Empty.
- input
- TextReader
De TextReader xml-gegevens die moeten worden gelezen.
- nt
- XmlNameTable
De XmlNameTable te gebruiken.
Uitzonderingen
De nt waarde is null.
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
Er wordt van uitgegaan dat de TextReader code al is ingesteld op de juiste codering. Dit wordt gebruikt door clients die al enkele dingen uit de stream hebben gelezen in een mime-scenario met meerdere onderdelen.
Zie ook
Van toepassing op
XmlTextReader(String, Stream, XmlNameTable)
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven URL, stream en 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)
Parameters
- url
- String
De URL die moet worden gebruikt voor het omzetten van externe resources. De BaseURI waarde is ingesteld op deze waarde. Als urlnull is, wordt BaseURI ingesteld op String.Empty.
- input
- Stream
De stroom met de XML-gegevens die moeten worden gelezen.
- nt
- XmlNameTable
De XmlNameTable te gebruiken.
Uitzonderingen
De input waarde of nt de waarde is null.
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
Zie ook
Van toepassing op
XmlTextReader(Stream, XmlNodeType, XmlParserContext)
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven stroom, XmlNodeTypeen 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)
Parameters
- xmlFragment
- Stream
De stream met het XML-fragment dat moet worden geparseerd.
- fragType
- XmlNodeType
Het XmlNodeType XML-fragment. Dit bepaalt ook wat het fragment kan bevatten. (Zie de onderstaande tabel.)
- context
- XmlParserContext
De XmlParserContext plaats waarin het xmlFragment moet worden geparseerd. Dit omvat het XmlNameTable te gebruiken, coderen, naamruimtebereik, het huidige xml:langen het xml:space bereik.
Uitzonderingen
fragType is geen element, kenmerk of document XmlNodeType.
xmlFragment is null.
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
Met deze constructor wordt de opgegeven tekenreeks geparseerd als een fragment van XML. Als het XML-fragment een element of kenmerk is, kunt u de basisregels voor goed opgemaakte XML-documenten omzeilen.
De volgende tabel bevat geldige waarden voor fragType.
| XmlNodeType | Fragment kan bevatten |
|---|---|
Element |
Alle geldige elementinhoud (bijvoorbeeld een combinatie van elementen, opmerkingen, verwerkingsinstructies, CDATA-secties, tekst en entiteitsverwijzingen). Er kan ook een XML-declaratie worden opgegeven. Hiermee kunt u de codering voor het XML-fragment opgeven in plaats van deze in te stellen op het XmlParserContext object. |
Attribute |
De waarde van een kenmerk (het deel tussen de aanhalingstekens). |
Document |
De inhoud van een heel XML-document. Hiermee worden regels op documentniveau afgedwongen. |
De lezer gebruikt het volgende om de codering van de stream te bepalen.
Controleert de XmlParserContext.Encoding eigenschap om de codering te bepalen.
Als de
Encodingeigenschap isnull, controleert de lezer op een bytevolgordemarkering aan het begin van de stream.Als de
Encodingeigenschap isnullen er geen bytevolgordemarkering wordt gevonden, gaat de lezer ervan uit dat de stream is gecodeerd in UTF-8.
Zie ook
Van toepassing op
XmlTextReader(String, TextReader)
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven URL en 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)
Parameters
- url
- String
De URL die moet worden gebruikt voor het omzetten van externe resources. De BaseURI waarde is ingesteld op deze waarde.
- input
- TextReader
De TextReader xml-gegevens die moeten worden gelezen.
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
Er wordt van uitgegaan dat de TextReader code al is ingesteld op de juiste codering. Dit wordt gebruikt door clients die al enkele dingen uit de stream hebben gelezen in een mime-scenario met meerdere onderdelen.
Zie ook
Van toepassing op
XmlTextReader(String, Stream)
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven URL en stream.
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)
Parameters
- url
- String
De URL die moet worden gebruikt voor het omzetten van externe resources. De BaseURI waarde is ingesteld op deze waarde.
- input
- Stream
De stroom met de XML-gegevens die moeten worden gelezen.
Uitzonderingen
input is null.
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
Zie ook
Van toepassing op
XmlTextReader(String, XmlNameTable)
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met het opgegeven bestand en 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)
Parameters
- url
- String
De URL voor het bestand met de XML-gegevens die moeten worden gelezen.
- nt
- XmlNameTable
De XmlNameTable te gebruiken.
Uitzonderingen
De nt waarde is null.
Het opgegeven bestand kan niet worden gevonden.
Een deel van de bestandsnaam of map kan niet worden gevonden.
url is een lege tekenreeks.
De externe bestandsnaam kan niet worden opgelost.
– of –
Er is een fout opgetreden tijdens het verwerken van de aanvraag.
url is geen geldige URI.
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
Zie ook
Van toepassing op
XmlTextReader(Stream, XmlNameTable)
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven stroom en 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)
Parameters
- input
- Stream
De stroom met de XML-gegevens die moeten worden gelezen.
- nt
- XmlNameTable
De XmlNameTable te gebruiken.
Uitzonderingen
De input waarde of nt de waarde is null.
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
De XmlTextReader decodeert de stream met behulp van System.Text.Encoding.
Als u een naamtabel opgeeft, gebruikt deze constructor de namen die al in die tabel zijn gedefinieerd.
Zie ook
Van toepassing op
XmlTextReader(XmlNameTable)
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven XmlNameTable.
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)
Parameters
- nt
- XmlNameTable
De XmlNameTable te gebruiken.
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
Zie ook
Van toepassing op
XmlTextReader(String)
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met het opgegeven bestand.
public:
XmlTextReader(System::String ^ url);
public XmlTextReader(string url);
new System.Xml.XmlTextReader : string -> System.Xml.XmlTextReader
Public Sub New (url As String)
Parameters
- url
- String
De URL voor het bestand met de XML-gegevens. De BaseURI waarde is ingesteld op deze waarde.
Uitzonderingen
Het opgegeven bestand kan niet worden gevonden.
Een deel van de bestandsnaam of map kan niet worden gevonden.
url is een lege tekenreeks.
De externe bestandsnaam kan niet worden opgelost.
– of –
Er is een fout opgetreden tijdens het verwerken van de aanvraag.
url is geen geldige URI.
Voorbeelden
In het volgende voorbeeld wordt een XML-bestand gelezen en worden alle knooppunten weergegeven.
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
In het voorbeeld wordt het bestand als items.xmlinvoer gebruikt.
<?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>
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
Als het bestand zich in een resource bevindt waarvoor toegangsreferenties zijn vereist, gebruikt u de XmlResolver eigenschap om de benodigde referenties op te geven.
Note
In versie 1.1 van het .NET Framework kan gedeeltelijk vertrouwde code de eigenschap XmlResolver niet instellen. De tijdelijke oplossing is om een XmlUrlResolver met de benodigde referenties te maken, de URI door te geven aan de XmlUrlResolver.GetEntity methode en het vervolgens te XmlTextReader maken met behulp van het resulterende Stream object. De tijdelijke oplossing wordt beschreven in de volgende C#-code.
// 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);
Zie ook
Van toepassing op
XmlTextReader(TextReader)
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven TextReader.
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)
Parameters
- input
- TextReader
De TextReader xml-gegevens die moeten worden gelezen.
Voorbeelden
In het volgende voorbeeld wordt een XML-tekenreeks in het XmlTextReader object geladen met behulp van de StringReader klasse.
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
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
Er wordt van uitgegaan dat de TextReader code al is ingesteld op de juiste codering. Dit wordt gebruikt door clients die al enkele dingen uit de stream hebben gelezen in een mime-scenario met meerdere onderdelen.
Zie ook
Van toepassing op
XmlTextReader(Stream)
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven stream.
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)
Parameters
- input
- Stream
De stroom met de XML-gegevens die moeten worden gelezen.
Uitzonderingen
input is null.
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
De XmlTextReader decodeert de stream met behulp van System.Text.Encoding.
Zie ook
Van toepassing op
XmlTextReader(TextReader, XmlNameTable)
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
- Bron:
- XmlTextReader.cs
Initialiseert een nieuw exemplaar van de XmlTextReader klasse met de opgegeven TextReader en 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)
Parameters
- input
- TextReader
De TextReader xml-gegevens die moeten worden gelezen.
- nt
- XmlNameTable
De XmlNameTable te gebruiken.
Uitzonderingen
De nt waarde is null.
Opmerkingen
Note
Wij raden aan dat u XmlReader instanties maakt met behulp van de XmlReader.Create methode om te profiteren van nieuwe functionaliteiten.
Er wordt van uitgegaan dat de TextReader code al is ingesteld op de juiste codering. Dit wordt gebruikt door clients die al enkele dingen uit de stream hebben gelezen in een mime-scenario met meerdere onderdelen.