Ler em inglês

Partilhar via


XmlReader.Create Método

Definição

Cria uma nova instância XmlReader.

Sobrecargas

Create(String, XmlReaderSettings, XmlParserContext)

Cria uma nova instância XmlReader usando as informações de URI, de configurações e de contexto especificadas para análise.

Create(TextReader, XmlReaderSettings, XmlParserContext)

Cria uma nova instância XmlReader usando as informações de contexto, de configurações e do leitor de texto especificadas para análise.

Create(Stream, XmlReaderSettings, XmlParserContext)

Cria uma nova instância XmlReader usando as informações de fluxo, configurações e contexto especificadas para análise.

Create(Stream, XmlReaderSettings, String)

Cria uma nova instância XmlReader usando o fluxo, o URI base e as configurações especificadas.

Create(XmlReader, XmlReaderSettings)

Cria uma nova instância XmlReader usando as configurações e o leitor XML especificados.

Create(TextReader, XmlReaderSettings, String)

Cria uma nova instância XmlReader usando o leitor de texto especificado, as configurações e o URI base.

Create(TextReader, XmlReaderSettings)

Cria uma nova instância do XmlReader usando as configurações e o leitor de texto especificados.

Create(Stream, XmlReaderSettings)

Cria uma nova instância XmlReader com as configurações e o fluxo especificado.

Create(String)

Cria uma nova instância XmlReader com o URI especificado.

Create(TextReader)

Cria uma nova instância de XmlReader usando o leitor de texto especificado.

Create(Stream)

Cria uma nova instância XmlReader usando o fluxo especificado com as configurações padrão.

Create(String, XmlReaderSettings)

Cria uma nova instância XmlReader usando o URI e as configurações especificados.

Comentários

Para obter mais informações sobre essa API, consulte Comentários sobre a API Complementar para XmlReader.Close.

Create(String, XmlReaderSettings, XmlParserContext)

Origem:
XmlReader.cs
Origem:
XmlReader.cs
Origem:
XmlReader.cs

Cria uma nova instância XmlReader usando as informações de URI, de configurações e de contexto especificadas para análise.

C#
public static System.Xml.XmlReader Create (string inputUri, System.Xml.XmlReaderSettings? settings, System.Xml.XmlParserContext? inputContext);
C#
public static System.Xml.XmlReader Create (string inputUri, System.Xml.XmlReaderSettings settings, System.Xml.XmlParserContext inputContext);

Parâmetros

inputUri
String

O URI do arquivo que contém os dados XML. O objeto XmlResolver no objeto XmlReaderSettings é usado para converter o caminho em uma representação de dados canônica. Se XmlResolver for null, um novo objeto XmlUrlResolver será usado.

settings
XmlReaderSettings

As configurações para a nova instância XmlReader. Este valor pode ser null.

inputContext
XmlParserContext

As informações de contexto necessárias para analisar o fragmento XML. As informações de contexto podem incluir o XmlNameTable a ser usado, a codificação, o escopo de namespace, os escopos xml:lang e xml:space atuais, o URI de base e a definição de tipo de documento.

Este valor pode ser null.

Retornos

Um objeto usado para ler os dados XML no fluxo.

Exceções

O valor inputUri é null.

O XmlReader não tem permissões suficientes para acessar o local dos dados XML.

Ambas as propriedades NameTable e NameTable contêm valores. (Somente uma dessas propriedades NameTable podem ser definidas e usadas).

Não foi possível encontrar o arquivo especificado pelo URI.

O formato de URI não está correto.

Comentários

Por padrão, um XmlUrlResolver sem credenciais é usado para acessar recursos externos, como uma DTD (definição de tipo de documento), entidades, esquemas e assim por diante.

Importante

A partir do .NET Framework 4.5.2, nenhum padrão XmlUrlResolver é fornecido. Se sua solução for direcionada ao .NET Framework 4.5.2 ou versões posteriores, especifique um XmlResolver usando a XmlReaderSettings.XmlResolver propriedade .

Isso significa que o XmlReader pode acessar quaisquer locais que não exijam autenticação. Se o recurso externo estiver localizado em um recurso de rede que requer autenticação, use a XmlReaderSettings.XmlResolver propriedade para especificar um XmlResolver com as credenciais necessárias.

Importante

Você pode restringir os recursos que o XmlReader pode acessar definindo a XmlResolver propriedade como um XmlSecureResolver objeto .

O objeto criado XmlReader expande as referências de entidade e executa a normalização XML de novos caracteres de linha.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Create(TextReader, XmlReaderSettings, XmlParserContext)

Origem:
XmlReader.cs
Origem:
XmlReader.cs
Origem:
XmlReader.cs

Cria uma nova instância XmlReader usando as informações de contexto, de configurações e do leitor de texto especificadas para análise.

C#
public static System.Xml.XmlReader Create (System.IO.TextReader input, System.Xml.XmlReaderSettings settings, System.Xml.XmlParserContext inputContext);
C#
public static System.Xml.XmlReader Create (System.IO.TextReader input, System.Xml.XmlReaderSettings? settings, System.Xml.XmlParserContext? inputContext);

Parâmetros

input
TextReader

O leitor de texto do qual os dados XML serão lidos. Um leitor de texto retorna um fluxo de caracteres de Unicode, por isso a codificação especificada na declaração XML não é usada pelo leitor de XML para decodificar o fluxo de dados.

settings
XmlReaderSettings

As configurações para a nova instância XmlReader. Este valor pode ser null.

inputContext
XmlParserContext

As informações de contexto necessárias para analisar o fragmento XML. As informações de contexto podem incluir o XmlNameTable a ser usado, a codificação, o escopo de namespace, os escopos xml:lang e xml:space atuais, o URI de base e a definição de tipo de documento.

Este valor pode ser null.

Retornos

Um objeto usado para ler os dados XML no fluxo.

Exceções

O valor input é null.

Ambas as propriedades NameTable e NameTable contêm valores. (Somente uma dessas NameTable propriedades pode ser definida e usada.)

Exemplos

O exemplo a seguir cria um XmlReader objeto que lê um fragmento XML.

C#
string xmlFrag ="<item rk:ID='abc-23'>hammer</item> " +
                        "<item rk:ID='r2-435'>paint</item>" +
                        "<item rk:ID='abc-39'>saw</item>";

// Create the XmlNamespaceManager.
NameTable nt = new NameTable();
XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);
nsmgr.AddNamespace("rk", "urn:store-items");

// Create the XmlParserContext.
XmlParserContext context = new XmlParserContext(null, nsmgr, null, XmlSpace.None);

// Create the reader.
XmlReaderSettings settings = new XmlReaderSettings();
settings.ConformanceLevel = ConformanceLevel.Fragment;
XmlReader reader = XmlReader.Create(new StringReader(xmlFrag), settings, context);

Comentários

Por padrão, um XmlUrlResolver sem credenciais é usado para acessar recursos externos, como uma DTD (definição de tipo de documento), entidades, esquemas e assim por diante.

Importante

A partir do .NET Framework 4.5.2, nenhum padrão XmlUrlResolver é fornecido. Se sua solução for direcionada ao .NET Framework 4.5.2 ou versões posteriores, especifique um XmlResolver usando a XmlReaderSettings.XmlResolver propriedade .

Se o recurso externo estiver localizado em um recurso de rede que requer autenticação, use a XmlReaderSettings.XmlResolver propriedade para especificar um XmlResolver com as credenciais necessárias.

Importante

Você pode usar um dos seguintes métodos para controlar quais recursos o XmlReader pode acessar:

- ou -

  • Não permita que XmlReader abra os recursos externos definindo a propriedade de XmlResolver a null.

O objeto criado XmlReader expande as referências de entidade e executa a normalização XML de novos caracteres de linha.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Create(Stream, XmlReaderSettings, XmlParserContext)

Origem:
XmlReader.cs
Origem:
XmlReader.cs
Origem:
XmlReader.cs

Cria uma nova instância XmlReader usando as informações de fluxo, configurações e contexto especificadas para análise.

C#
public static System.Xml.XmlReader Create (System.IO.Stream input, System.Xml.XmlReaderSettings settings, System.Xml.XmlParserContext inputContext);
C#
public static System.Xml.XmlReader Create (System.IO.Stream input, System.Xml.XmlReaderSettings? settings, System.Xml.XmlParserContext? inputContext);

Parâmetros

input
Stream

O fluxo que contém os dados XML.

O XmlReader examina os primeiros bytes do fluxo buscando uma marca de ordem de byte ou outro sinal de codificação. Quando a codificação é determinada, ela é usada para continuar a ler o fluxo e o processamento continuará analisando a entrada como um fluxo de caracteres (Unicode).

settings
XmlReaderSettings

As configurações para a nova instância XmlReader. Este valor pode ser null.

inputContext
XmlParserContext

As informações de contexto necessárias para analisar o fragmento XML. As informações de contexto podem incluir o XmlNameTable a ser usado, a codificação, o escopo de namespace, os escopos xml:lang e xml:space atuais, o URI de base e a definição de tipo de documento.

Este valor pode ser null.

Retornos

Um objeto usado para ler os dados XML no fluxo.

Exceções

O valor input é null.

Comentários

Por padrão, um XmlUrlResolver sem credenciais é usado para acessar recursos externos, como uma DTD (definição de tipo de documento), entidades, esquemas e assim por diante.

Importante

A partir do .NET Framework 4.5.2, nenhum padrão XmlUrlResolver é fornecido. Se sua solução for direcionada ao .NET Framework 4.5.2 ou versões posteriores, especifique um XmlResolver usando a XmlReaderSettings.XmlResolver propriedade .

Se o recurso externo estiver localizado em um recurso de rede que requer autenticação, use a XmlReaderSettings.XmlResolver propriedade para especificar um XmlResolver com as credenciais necessárias.

Importante

Você pode usar um dos seguintes métodos para controlar quais recursos o XmlReader pode acessar:

- ou -

  • Não permita que XmlReader abra os recursos externos definindo a propriedade de XmlResolver a null.

O objeto criado XmlReader expande as referências de entidade e executa a normalização XML de novos caracteres de linha.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Create(Stream, XmlReaderSettings, String)

Origem:
XmlReader.cs
Origem:
XmlReader.cs
Origem:
XmlReader.cs

Cria uma nova instância XmlReader usando o fluxo, o URI base e as configurações especificadas.

C#
public static System.Xml.XmlReader Create (System.IO.Stream input, System.Xml.XmlReaderSettings? settings, string? baseUri);
C#
public static System.Xml.XmlReader Create (System.IO.Stream input, System.Xml.XmlReaderSettings settings, string baseUri);

Parâmetros

input
Stream

O fluxo que contém os dados XML.

O XmlReader examina os primeiros bytes do fluxo buscando uma marca de ordem de byte ou outro sinal de codificação. Quando a codificação é determinada, ela é usada para continuar a ler o fluxo e o processamento continuará analisando a entrada como um fluxo de caracteres (Unicode).

settings
XmlReaderSettings

As configurações para a nova instância XmlReader. Este valor pode ser null.

baseUri
String

O URI base para a entidade ou o documento que está sendo lido. Este valor pode ser null.

Observação de segurança o URI base é usado para resolver o URI relativo do documento XML. Não use um URI base de uma fonte não confiável.

Retornos

Um objeto usado para ler os dados XML no fluxo.

Exceções

O valor input é null.

Comentários

Por padrão, um XmlUrlResolver sem credenciais é usado para acessar quaisquer recursos externos, como uma DTD (definição de tipo de documento), entidades, esquemas e assim por diante.

Importante

A partir do .NET Framework 4.5.2, nenhum padrão XmlUrlResolver é fornecido. Se sua solução for direcionada ao .NET Framework 4.5.2 ou versões posteriores, especifique um XmlResolver usando a XmlReaderSettings.XmlResolver propriedade .

Se o recurso externo estiver localizado em um recurso de rede que requer autenticação, use a XmlReaderSettings.XmlResolver propriedade para especificar um XmlResolver com as credenciais necessárias.

Importante

Você pode usar um dos seguintes métodos para controlar quais recursos o XmlReader pode acessar:

- ou -

  • Não permita que XmlReader abra os recursos externos definindo a propriedade de XmlResolver a null.

O objeto criado XmlReader expande as referências de entidade e executa a normalização XML de novos caracteres de linha.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Create(XmlReader, XmlReaderSettings)

Origem:
XmlReader.cs
Origem:
XmlReader.cs
Origem:
XmlReader.cs

Cria uma nova instância XmlReader usando as configurações e o leitor XML especificados.

C#
public static System.Xml.XmlReader Create (System.Xml.XmlReader reader, System.Xml.XmlReaderSettings settings);
C#
public static System.Xml.XmlReader Create (System.Xml.XmlReader reader, System.Xml.XmlReaderSettings? settings);

Parâmetros

reader
XmlReader

O objeto que você deseja usar como o leitor XML subjacente.

settings
XmlReaderSettings

As configurações para a nova instância XmlReader.

O nível de conformidade do objeto XmlReaderSettings deve corresponder ao nível de conformidade do leitor subjacente ou deve ser definido como Auto.

Retornos

Um objeto encapsulado em torno do objeto XmlReader especificado.

Exceções

O valor reader é null.

Se o objeto XmlReaderSettings especificar um nível de conformidade que não é consistente com o nível de conformidade do leitor subjacente.

- ou -

O XmlReader subjacente está em um estado Error ou Closed.

Exemplos

O exemplo a seguir cria um objeto de validação XmlReader que é encapsulado em torno de um XmlNodeReader objeto .

C#
// Create the XmlNodeReader object.
XmlDocument doc = new XmlDocument();
doc.Load("books.xml");
XmlNodeReader nodeReader = new XmlNodeReader(doc);

// Set the validation settings.
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.Schemas.Add("urn:bookstore-schema", "books.xsd");
settings.ValidationEventHandler += new ValidationEventHandler (ValidationCallBack);

// Create a validating reader that wraps the XmlNodeReader object.
XmlReader reader = XmlReader.Create(nodeReader, settings);
// Parse the XML file.
while (reader.Read());

Comentários

Esse método permite adicionar recursos adicionais a um objeto subjacente XmlReader . O objeto subjacente XmlReader pode ser outro XmlReader objeto criado pelo Create método ou um XmlReader objeto criado usando uma das implementações concretas XmlReader .

Um padrão XmlUrlResolver sem credenciais é usado para acessar recursos externos, como um esquema.

Importante

A partir do .NET Framework 4.5.2, nenhum padrão XmlUrlResolver é fornecido. Se sua solução for direcionada ao .NET Framework 4.5.2 ou versões posteriores, especifique um XmlResolver usando a XmlReaderSettings.XmlResolver propriedade .

Se o recurso externo estiver localizado em um recurso de rede que requer autenticação, especifique um XmlResolver com as credenciais necessárias usando a XmlReaderSettings.XmlResolver propriedade .

Importante

Você pode usar um dos seguintes métodos para controlar quais recursos o XmlReader pode acessar:

- ou -

  • Não permita que XmlReader abra os recursos externos definindo a propriedade de XmlResolver a null.

O objeto criado XmlReader expande as referências de entidade e executa a normalização XML de novos caracteres de linha.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Create(TextReader, XmlReaderSettings, String)

Origem:
XmlReader.cs
Origem:
XmlReader.cs
Origem:
XmlReader.cs

Cria uma nova instância XmlReader usando o leitor de texto especificado, as configurações e o URI base.

C#
public static System.Xml.XmlReader Create (System.IO.TextReader input, System.Xml.XmlReaderSettings? settings, string? baseUri);
C#
public static System.Xml.XmlReader Create (System.IO.TextReader input, System.Xml.XmlReaderSettings settings, string baseUri);

Parâmetros

input
TextReader

O leitor de texto do qual os dados XML serão lidos. Um leitor de texto retorna um fluxo de caracteres de Unicode, por isso a codificação especificada na declaração XML não é usada pelo XmlReader para decodificar o fluxo de dados.

settings
XmlReaderSettings

As configurações para a nova instância XmlReader. Este valor pode ser null.

baseUri
String

O URI base para a entidade ou o documento que está sendo lido. Este valor pode ser null.

Observação de segurança o URI base é usado para resolver o URI relativo do documento XML. Não use um URI base de uma fonte não confiável.

Retornos

Um objeto usado para ler os dados XML no fluxo.

Exceções

O valor input é null.

Comentários

Por padrão, um XmlUrlResolver sem credenciais é usado para acessar quaisquer recursos externos, como uma DTD (definição de tipo de documento), entidades, esquemas e assim por diante.

Importante

A partir do .NET Framework 4.5.2, nenhum padrão XmlUrlResolver é fornecido. Se sua solução for direcionada ao .NET Framework 4.5.2 ou versões posteriores, especifique um XmlResolver usando a XmlReaderSettings.XmlResolver propriedade .

Se o recurso externo estiver localizado em um recurso de rede que requer autenticação, use a XmlReaderSettings.XmlResolver propriedade para especificar um XmlResolver com as credenciais necessárias.

Importante

Você pode usar um dos seguintes métodos para controlar quais recursos o XmlReader pode acessar:

- ou -

  • Não permita que XmlReader abra os recursos externos definindo a propriedade de XmlResolver a null.

O objeto criado XmlReader expande as referências de entidade e executa a normalização XML de novos caracteres de linha.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Create(TextReader, XmlReaderSettings)

Origem:
XmlReader.cs
Origem:
XmlReader.cs
Origem:
XmlReader.cs

Cria uma nova instância do XmlReader usando as configurações e o leitor de texto especificados.

C#
public static System.Xml.XmlReader Create (System.IO.TextReader input, System.Xml.XmlReaderSettings settings);
C#
public static System.Xml.XmlReader Create (System.IO.TextReader input, System.Xml.XmlReaderSettings? settings);

Parâmetros

input
TextReader

O leitor de texto do qual os dados XML serão lidos. Um leitor de texto retorna um fluxo de caracteres de Unicode, por isso a codificação especificada na declaração XML não é usada pelo leitor de XML para decodificar o fluxo de dados.

settings
XmlReaderSettings

As configurações para o novo XmlReader. Este valor pode ser null.

Retornos

Um objeto usado para ler os dados XML no fluxo.

Exceções

O valor input é null.

Comentários

Por padrão, um XmlUrlResolver sem credenciais é usado para acessar quaisquer recursos externos, como uma DTD (definição de tipo de documento), entidades, esquemas e assim por diante.

Importante

A partir do .NET Framework 4.5.2, nenhum padrão XmlUrlResolver é fornecido. Se sua solução for direcionada ao .NET Framework 4.5.2 ou versões posteriores, especifique um XmlResolver usando a XmlReaderSettings.XmlResolver propriedade .

Se o recurso externo estiver localizado em um recurso de rede que requer autenticação, use a XmlReaderSettings.XmlResolver propriedade para especificar um XmlResolver com as credenciais necessárias.

Importante

Você pode usar um dos seguintes métodos para controlar quais recursos o XmlReader pode acessar:

- ou -

  • Não permita que XmlReader abra os recursos externos definindo a propriedade de XmlResolver a null.

O objeto criado XmlReader expande as referências de entidade e executa a normalização XML de novos caracteres de linha.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Create(Stream, XmlReaderSettings)

Origem:
XmlReader.cs
Origem:
XmlReader.cs
Origem:
XmlReader.cs

Cria uma nova instância XmlReader com as configurações e o fluxo especificado.

C#
public static System.Xml.XmlReader Create (System.IO.Stream input, System.Xml.XmlReaderSettings settings);
C#
public static System.Xml.XmlReader Create (System.IO.Stream input, System.Xml.XmlReaderSettings? settings);

Parâmetros

input
Stream

O fluxo que contém os dados XML.

O XmlReader examina os primeiros bytes do fluxo buscando uma marca de ordem de byte ou outro sinal de codificação. Quando a codificação é determinada, ela é usada para continuar a ler o fluxo e o processamento continuará analisando a entrada como um fluxo de caracteres (Unicode).

settings
XmlReaderSettings

As configurações para a nova instância XmlReader. Este valor pode ser null.

Retornos

Um objeto usado para ler os dados XML no fluxo.

Exceções

O valor input é null.

Comentários

Por padrão, um XmlUrlResolver sem credenciais é usado para acessar quaisquer recursos externos, como uma DTD (definição de tipo de documento), entidades, esquemas e assim por diante.

Importante

A partir do .NET Framework 4.5.2, nenhum padrão XmlUrlResolver é fornecido. Se sua solução for direcionada ao .NET Framework 4.5.2 ou versões posteriores, especifique um XmlResolver usando a XmlReaderSettings.XmlResolver propriedade .

Se o recurso externo estiver localizado em um recurso de rede que requer autenticação, use a XmlReaderSettings.XmlResolver propriedade para especificar um XmlResolver com as credenciais necessárias.

Importante

Você pode usar um dos seguintes métodos para controlar quais recursos o XmlReader pode acessar:

- ou -

  • Não permita que XmlReader abra os recursos externos definindo a propriedade de XmlResolver a null.

O objeto criado XmlReader expande as referências de entidade e executa a normalização XML de novos caracteres de linha.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Create(String)

Origem:
XmlReader.cs
Origem:
XmlReader.cs
Origem:
XmlReader.cs

Cria uma nova instância XmlReader com o URI especificado.

C#
public static System.Xml.XmlReader Create (string inputUri);

Parâmetros

inputUri
String

O URI para o arquivo que contém os dados XML. A classe XmlUrlResolver é usada para converter o caminho em uma representação de dados canônica.

Retornos

Um objeto usado para ler os dados XML no fluxo.

Exceções

O valor inputUri é null.

O XmlReader não tem permissões suficientes para acessar o local dos dados XML.

O arquivo identificado pelo URI não existe.

O formato de URI não está correto.

Observação: no .NET para aplicativos da Windows Store ou na Biblioteca de Classes Portátil, capture a exceção de classe base, FormatException, em vez disso.

Exemplos

O exemplo a seguir cria um XmlReader objeto que lê o arquivo de dados XML especificado pelo URI.

C#
// Create the XmlReader object.
XmlReader reader = XmlReader.Create("books.xml");

Comentários

Um XmlReaderSettings objeto com configurações padrão é usado para criar o leitor. Se você quiser especificar os recursos a serem compatíveis com o leitor criado, use a sobrecarga que usa um XmlReaderSettings objeto como um de seus argumentos e passe um XmlReaderSettings objeto com as configurações corretas.

Um padrão XmlUrlResolver sem credenciais é usado para acessar recursos externos, como uma DTD (definição de tipo de documento), entidades, esquemas e assim por diante.

Importante

A partir do .NET Framework 4.5.2, nenhum padrão XmlUrlResolver é fornecido. Se sua solução for direcionada ao .NET Framework 4.5.2 ou versões posteriores, especifique um XmlResolver usando a XmlReaderSettings.XmlResolver propriedade .

Se o recurso externo estiver localizado em um recurso de rede que requer autenticação, especifique um XmlResolver com as credenciais necessárias usando a XmlReaderSettings.XmlResolver propriedade .

O objeto criado XmlReader expande as referências de entidade e executa a normalização XML de novos caracteres de linha.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Create(TextReader)

Origem:
XmlReader.cs
Origem:
XmlReader.cs
Origem:
XmlReader.cs

Cria uma nova instância de XmlReader usando o leitor de texto especificado.

C#
public static System.Xml.XmlReader Create (System.IO.TextReader input);

Parâmetros

input
TextReader

O leitor de texto do qual os dados XML serão lidos. Um leitor de texto retorna um fluxo de caracteres de Unicode, por isso a codificação especificada na declaração XML não é usada pelo leitor de XML para decodificar o fluxo de dados.

Retornos

Um objeto usado para ler os dados XML no fluxo.

Exceções

O valor input é null.

Exemplos

O exemplo a seguir usa a StringReader classe para ler uma cadeia de caracteres XML.

C#
string xmlData ="<item productID='124390'>" +
                        "<price>5.95</price>" +
                        "</item>";

// Create the XmlReader object.
XmlReader reader = XmlReader.Create(new StringReader(xmlData));

Comentários

Um XmlReaderSettings objeto com configurações padrão é usado para criar o leitor. Se você quiser especificar os recursos a serem compatíveis com o leitor criado, use a sobrecarga que usa um XmlReaderSettings objeto como um de seus argumentos e passe um XmlReaderSettings objeto com as configurações corretas.

Um padrão XmlUrlResolver sem credenciais é usado para acessar recursos externos, como uma DTD (definição de tipo de documento), entidades, esquemas e assim por diante.

Importante

A partir do .NET Framework 4.5.2, nenhum padrão XmlUrlResolver é fornecido. Se sua solução for direcionada ao .NET Framework 4.5.2 ou versões posteriores, especifique um XmlResolver usando a XmlReaderSettings.XmlResolver propriedade .

Se o recurso externo estiver localizado em um recurso de rede que requer autenticação, especifique um XmlResolver com as credenciais necessárias usando a XmlReaderSettings.XmlResolver propriedade .

O objeto criado XmlReader expande as referências de entidade e executa a normalização XML de novos caracteres de linha.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Create(Stream)

Origem:
XmlReader.cs
Origem:
XmlReader.cs
Origem:
XmlReader.cs

Cria uma nova instância XmlReader usando o fluxo especificado com as configurações padrão.

C#
public static System.Xml.XmlReader Create (System.IO.Stream input);

Parâmetros

input
Stream

O fluxo que contém os dados XML.

O XmlReader examina os primeiros bytes do fluxo buscando uma marca de ordem de byte ou outro sinal de codificação. Quando a codificação é determinada, ela é usada para continuar a ler o fluxo e o processamento continuará analisando a entrada como um fluxo de caracteres (Unicode).

Retornos

Um objeto usado para ler os dados XML no fluxo.

Exceções

O valor input é null.

O XmlReader não tem permissões suficientes para acessar o local dos dados XML.

Exemplos

O exemplo a seguir cria um XmlReader objeto que lê de um FileStream.

C#

FileStream fs = new FileStream(@"C:\data\books.xml", FileMode.OpenOrCreate,
                                                                    FileAccess.Read, FileShare.Read);

// Create the XmlReader object.
XmlReader reader = XmlReader.Create(fs);

Comentários

Um XmlReaderSettings objeto com configurações padrão é usado para criar o leitor. Se você quiser especificar os recursos a serem compatíveis com o leitor criado, use a sobrecarga que usa um XmlReaderSettings objeto como um de seus argumentos e passe um XmlReaderSettings objeto com as configurações corretas.

Um padrão XmlUrlResolver sem credenciais é usado para acessar recursos externos, como uma DTD (definição de tipo de documento), entidades, esquemas e assim por diante.

Importante

A partir do .NET Framework 4.5.2, nenhum padrão XmlUrlResolver é fornecido. Se sua solução for direcionada ao .NET Framework 4.5.2 ou versões posteriores, especifique um XmlResolver usando a XmlReaderSettings.XmlResolver propriedade .

Se o recurso externo estiver localizado em um recurso de rede que requer autenticação, especifique um XmlResolver com as credenciais necessárias usando a XmlReaderSettings.XmlResolver propriedade .

O objeto criado XmlReader expande as referências de entidade e executa a normalização XML de novos caracteres de linha.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Create(String, XmlReaderSettings)

Origem:
XmlReader.cs
Origem:
XmlReader.cs
Origem:
XmlReader.cs

Cria uma nova instância XmlReader usando o URI e as configurações especificados.

C#
public static System.Xml.XmlReader Create (string inputUri, System.Xml.XmlReaderSettings settings);
C#
public static System.Xml.XmlReader Create (string inputUri, System.Xml.XmlReaderSettings? settings);

Parâmetros

inputUri
String

O URI do arquivo que contém os dados XML. O objeto XmlResolver no objeto XmlReaderSettings é usado para converter o caminho em uma representação de dados canônica. Se XmlResolver for null, um novo objeto XmlUrlResolver será usado.

settings
XmlReaderSettings

As configurações para a nova instância XmlReader. Este valor pode ser null.

Retornos

Um objeto usado para ler os dados XML no fluxo.

Exceções

O valor inputUri é null.

Não foi possível encontrar o arquivo especificado pelo URI.

O formato de URI não está correto.

Observação: no .NET para aplicativos da Windows Store ou na Biblioteca de Classes Portátil, capture a exceção de classe base, FormatException, em vez disso.

Exemplos

O exemplo a seguir cria um XmlReader objeto que dá suporte à validação de DTD (definição de tipo de documento).

C#
// Set the validation settings.
XmlReaderSettings settings = new XmlReaderSettings();
settings.DtdProcessing = DtdProcessing.Parse;
settings.ValidationType = ValidationType.DTD;
settings.ValidationEventHandler += new ValidationEventHandler (ValidationCallBack);

 // Create the XmlReader object.
XmlReader reader = XmlReader.Create("itemDTD.xml", settings);

// Parse the file.
while (reader.Read()) {}

Comentários

Por padrão, um XmlUrlResolver sem credenciais é usado para acessar recursos externos, como uma DTD (definição de tipo de documento), entidades, esquemas e assim por diante.

Importante

A partir do .NET Framework 4.5.2, nenhum padrão XmlUrlResolver é fornecido. Se sua solução for direcionada ao .NET Framework 4.5.2 ou versões posteriores, especifique um XmlResolver usando a XmlReaderSettings.XmlResolver propriedade .

Isso significa que o XmlReader pode acessar quaisquer locais que não exijam autenticação. Se o recurso externo estiver localizado em um recurso de rede que requer autenticação, use a XmlReaderSettings.XmlResolver propriedade para especificar um XmlResolver com as credenciais necessárias.

Importante

Você pode restringir os recursos que o XmlReader pode acessar definindo a XmlResolver propriedade como um XmlSecureResolver objeto .

O objeto criado XmlReader expande as referências de entidade e executa a normalização XML de novos caracteres de linha.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0