Compartir vía


XmlTextReader Constructores

Definición

Inicializa una nueva instancia de .XmlTextReader

Sobrecargas

Nombre Description
XmlTextReader()

Inicializa una nueva instancia de .XmlTextReader

XmlTextReader(String, XmlNodeType, XmlParserContext)

Inicializa una nueva instancia de la XmlTextReader clase con la cadena especificada, XmlNodeType, y XmlParserContext.

XmlTextReader(String, TextReader, XmlNameTable)

Inicializa una nueva instancia de la XmlTextReader clase con la dirección URL TextReader especificada y XmlNameTable.

XmlTextReader(String, Stream, XmlNameTable)

Inicializa una nueva instancia de la XmlTextReader clase con la dirección URL, la secuencia y XmlNameTable.

XmlTextReader(Stream, XmlNodeType, XmlParserContext)

Inicializa una nueva instancia de la XmlTextReader clase con la secuencia especificada, XmlNodeType, y XmlParserContext.

XmlTextReader(String, TextReader)

Inicializa una nueva instancia de la XmlTextReader clase con la dirección URL especificada y TextReader.

XmlTextReader(String, Stream)

Inicializa una nueva instancia de la XmlTextReader clase con la dirección URL y la secuencia especificadas.

XmlTextReader(String, XmlNameTable)

Inicializa una nueva instancia de la XmlTextReader clase con el archivo especificado y XmlNameTable.

XmlTextReader(Stream, XmlNameTable)

Inicializa una nueva instancia de la XmlTextReader clase con la secuencia especificada y XmlNameTable.

XmlTextReader(XmlNameTable)

Inicializa una nueva instancia de la XmlTextReader clase con el especificado XmlNameTable.

XmlTextReader(String)

Inicializa una nueva instancia de la XmlTextReader clase con el archivo especificado.

XmlTextReader(TextReader)

Inicializa una nueva instancia de la XmlTextReader clase con el especificado TextReader.

XmlTextReader(Stream)

Inicializa una nueva instancia de la XmlTextReader clase con la secuencia especificada.

XmlTextReader(TextReader, XmlNameTable)

Inicializa una nueva instancia de la XmlTextReader clase con los valores especificados TextReader y XmlNameTable.

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

XmlTextReader()

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de .XmlTextReader

protected:
 XmlTextReader();
protected XmlTextReader();
Protected Sub New ()

Consulte también

Se aplica a

XmlTextReader(String, XmlNodeType, XmlParserContext)

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de la XmlTextReader clase con la cadena especificada, XmlNodeType, y 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)

Parámetros

xmlFragment
String

Cadena que contiene el fragmento XML que se va a analizar.

fragType
XmlNodeType

XmlNodeType del fragmento XML. Esto también determina qué puede contener la cadena de fragmento. (Consulte la tabla siguiente).

context
XmlParserContext

en XmlParserContext el xmlFragment que se va a analizar . Esto incluye el XmlNameTable que se va a usar, la codificación, el ámbito del espacio de nombres, el actual xml:langy el xml:space ámbito.

Excepciones

fragType no es un Element, Attributeo DocumentXmlNodeType.

xmlFragment es null.

Ejemplos

En el ejemplo siguiente se analiza un fragmento XML. Usa XmlParserContext y su XmlNamespaceManager para controlar la resolución del espacio de nombres.

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

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

Este constructor analiza la cadena especificada como un fragmento de XML. Si el fragmento XML es un elemento o atributo, puede omitir las reglas de nivel raíz para documentos XML bien formados. Este constructor puede controlar las cadenas devueltas desde ReadInnerXml.

En la tabla siguiente se enumeran los valores válidos para fragType y cómo analiza el lector cada uno de los distintos tipos de nodo.

XmlNodeType El fragmento puede contener
Elemento Cualquier contenido de elemento válido (por ejemplo, cualquier combinación de elementos, comentarios, instrucciones de procesamiento, secciones de CDATA, texto y referencias de entidad).

También se puede proporcionar una declaración XML. Esto le permite especificar la codificación para el fragmento XML, en lugar de tener que establecerla en el XmlParserContext objeto .
Atributo Valor de un atributo (la parte dentro de las comillas).
Documento Contenido de un documento XML completo. Esto aplica reglas de nivel de documento.

Consulte también

Se aplica a

XmlTextReader(String, TextReader, XmlNameTable)

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de la XmlTextReader clase con la dirección URL TextReader especificada y 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)

Parámetros

url
String

Dirección URL que se va a usar para resolver recursos externos. BaseURI se establece en este valor. Si url es null, BaseURI se establece en String.Empty.

input
TextReader

TextReader que contiene los datos XML que se van a leer.

nt
XmlNameTable

que XmlNameTable se va a usar.

Excepciones

El valor de nt es null.

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

Se supone que ya TextReader está establecido en la codificación correcta. Esto lo usan los clientes que ya han leído algunas cosas de la secuencia en un escenario MIME de varias partes.

Consulte también

Se aplica a

XmlTextReader(String, Stream, XmlNameTable)

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de la XmlTextReader clase con la dirección URL, la secuencia y 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)

Parámetros

url
String

Dirección URL que se va a usar para resolver recursos externos. BaseURI se establece en este valor. Si url es null, BaseURI se establece en String.Empty.

input
Stream

Secuencia que contiene los datos XML que se van a leer.

nt
XmlNameTable

que XmlNameTable se va a usar.

Excepciones

El input valor o nt es null.

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

Consulte también

Se aplica a

XmlTextReader(Stream, XmlNodeType, XmlParserContext)

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de la XmlTextReader clase con la secuencia especificada, XmlNodeType, y 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)

Parámetros

xmlFragment
Stream

Secuencia que contiene el fragmento XML que se va a analizar.

fragType
XmlNodeType

XmlNodeType del fragmento XML. Esto también determina qué puede contener el fragmento. (Consulte la tabla siguiente).

context
XmlParserContext

en XmlParserContext el xmlFragment que se va a analizar . Esto incluye el XmlNameTable que se va a usar, la codificación, el ámbito del espacio de nombres, el actual xml:langy el xml:space ámbito.

Excepciones

fragType no es un elemento, un atributo o un documento XmlNodeType.

xmlFragment es null.

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

Este constructor analiza la cadena especificada como un fragmento de XML. Si el fragmento XML es un elemento o atributo, puede omitir las reglas de nivel raíz para documentos XML bien formados.

En la tabla siguiente se enumeran los valores válidos para fragType.

XmlNodeType El fragmento puede contener
Element Cualquier contenido de elemento válido (por ejemplo, cualquier combinación de elementos, comentarios, instrucciones de procesamiento, secciones de CDATA, texto y referencias de entidad).

También se puede proporcionar una declaración XML. Esto le permite especificar la codificación para el fragmento XML, en lugar de tener que establecerla en el XmlParserContext objeto .
Attribute Valor de un atributo (la parte dentro de las comillas).
Document Contenido de un documento XML completo. Esto aplica reglas de nivel de documento.

El lector usa lo siguiente para determinar la codificación de la secuencia.

  1. Comprueba la XmlParserContext.Encoding propiedad para determinar la codificación.

  2. Si la Encoding propiedad es null, el lector comprueba si hay una marca de orden de bytes al principio de la secuencia.

  3. Si la Encoding propiedad es nully no se encuentra ninguna marca de orden de bytes, el lector supone que la secuencia se codifica en UTF-8.

Consulte también

Se aplica a

XmlTextReader(String, TextReader)

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de la XmlTextReader clase con la dirección URL especificada y 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)

Parámetros

url
String

Dirección URL que se va a usar para resolver recursos externos. BaseURI se establece en este valor.

input
TextReader

TextReader que contiene los datos XML que se van a leer.

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

Se supone que ya TextReader está establecido en la codificación correcta. Esto lo usan los clientes que ya han leído algunas cosas de la secuencia en un escenario MIME de varias partes.

Consulte también

Se aplica a

XmlTextReader(String, Stream)

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de la XmlTextReader clase con la dirección URL y la secuencia especificadas.

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)

Parámetros

url
String

Dirección URL que se va a usar para resolver recursos externos. BaseURI se establece en este valor.

input
Stream

Secuencia que contiene los datos XML que se van a leer.

Excepciones

input es null.

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

Consulte también

Se aplica a

XmlTextReader(String, XmlNameTable)

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de la XmlTextReader clase con el archivo especificado y 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)

Parámetros

url
String

Dirección URL del archivo que contiene los datos XML que se van a leer.

nt
XmlNameTable

que XmlNameTable se va a usar.

Excepciones

El valor de nt es null.

No se encuentra el archivo especificado.

No se encuentra parte del nombre de archivo o directorio.

url es una cadena vacía.

No se puede resolver el nombre de archivo remoto.

O bien

Error al procesar la solicitud.

url no es un URI válido.

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

Consulte también

Se aplica a

XmlTextReader(Stream, XmlNameTable)

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de la XmlTextReader clase con la secuencia especificada y 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)

Parámetros

input
Stream

Secuencia que contiene los datos XML que se van a leer.

nt
XmlNameTable

que XmlNameTable se va a usar.

Excepciones

El input valor o nt es null.

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

XmlTextReader Descodifica la secuencia mediante System.Text.Encoding.

Si especifica una tabla de nombres, este constructor usa los nombres definidos ya en esa tabla.

Consulte también

Se aplica a

XmlTextReader(XmlNameTable)

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de la XmlTextReader clase con el especificado 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)

Parámetros

nt
XmlNameTable

que XmlNameTable se va a usar.

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

Consulte también

Se aplica a

XmlTextReader(String)

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de la XmlTextReader clase con el archivo especificado.

public:
 XmlTextReader(System::String ^ url);
public XmlTextReader(string url);
new System.Xml.XmlTextReader : string -> System.Xml.XmlTextReader
Public Sub New (url As String)

Parámetros

url
String

Dirección URL del archivo que contiene los datos XML. BaseURI se establece en este valor.

Excepciones

No se encuentra el archivo especificado.

No se encuentra parte del nombre de archivo o directorio.

url es una cadena vacía.

No se puede resolver el nombre de archivo remoto.

O bien

Error al procesar la solicitud.

url no es un URI válido.

Ejemplos

En el ejemplo siguiente se lee un archivo XML y se muestra cada uno de los nodos.

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

En el ejemplo se usa el archivo , items.xmlcomo entrada.


<?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>

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

Si el archivo se encuentra en un recurso que requiere credenciales de acceso, use la XmlResolver propiedad para especificar las credenciales necesarias.

Nota:

En la versión 1.1 de .NET Framework, el código de confianza parcial no puede establecer la XmlResolver propiedad . La solución consiste en crear con XmlUrlResolver las credenciales necesarias, pasar el URI al XmlUrlResolver.GetEntity método y, a continuación, construir mediante XmlTextReader el objeto resultante Stream . La solución alternativa se describe en el siguiente código de C#.

// 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);

Consulte también

Se aplica a

XmlTextReader(TextReader)

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de la XmlTextReader clase con el especificado 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)

Parámetros

input
TextReader

TextReader que contiene los datos XML que se van a leer.

Ejemplos

En el ejemplo siguiente se carga una cadena XML en el XmlTextReader objeto mediante la StringReader clase .

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

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

Se supone que ya TextReader está establecido en la codificación correcta. Esto lo usan los clientes que ya han leído algunas cosas de la secuencia en un escenario MIME de varias partes.

Consulte también

Se aplica a

XmlTextReader(Stream)

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de la XmlTextReader clase con la secuencia especificada.

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)

Parámetros

input
Stream

Secuencia que contiene los datos XML que se van a leer.

Excepciones

input es null.

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

XmlTextReader Descodifica la secuencia mediante System.Text.Encoding.

Consulte también

Se aplica a

XmlTextReader(TextReader, XmlNameTable)

Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs
Source:
XmlTextReader.cs

Inicializa una nueva instancia de la XmlTextReader clase con los valores especificados TextReader y 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)

Parámetros

input
TextReader

TextReader que contiene los datos XML que se van a leer.

nt
XmlNameTable

que XmlNameTable se va a usar.

Excepciones

El valor de nt es null.

Comentarios

Nota:

Se recomienda crear XmlReader instancias mediante el XmlReader.Create método para aprovechar las nuevas funcionalidades.

Se supone que ya TextReader está establecido en la codificación correcta. Esto lo usan los clientes que ya han leído algunas cosas de la secuencia en un escenario MIME de varias partes.

Consulte también

Se aplica a