XmlTextReader Constructors

Definitie

Initialiseert een nieuw exemplaar van de XmlTextReader.

Overloads

Name Description
XmlTextReader()

Initialiseert een nieuw exemplaar van de XmlTextReader.

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.

  1. Controleert de XmlParserContext.Encoding eigenschap om de codering te bepalen.

  2. Als de Encoding eigenschap is null, controleert de lezer op een bytevolgordemarkering aan het begin van de stream.

  3. Als de Encoding eigenschap is nullen 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.

Zie ook

Van toepassing op