Ler em inglês

Partilhar via


XmlDocument Construtores

Definição

Inicializa uma nova instância da classe XmlDocument.

Sobrecargas

XmlDocument()

Inicializa uma nova instância da classe XmlDocument.

XmlDocument(XmlImplementation)

Inicializa uma nova instância da classe XmlDocument com o XmlImplementation especificado.

XmlDocument(XmlNameTable)

Inicializa uma nova instância da classe XmlDocument com o XmlNameTable especificado.

XmlDocument()

Origem:
XmlDocument.cs
Origem:
XmlDocument.cs
Origem:
XmlDocument.cs

Inicializa uma nova instância da classe XmlDocument.

C#
public XmlDocument ();

Exemplos

Veja a seguir um exemplo de validação de tempo de carga. Uma validação XmlReader de DTD (definição de tipo de documento) é passada para o Load método e uma ValidationEventHandler é fornecida para notificar os usuários sobre quaisquer erros de validação. Neste exemplo, um erro de validação foi encontrado, mas o documento ainda está carregado. Como alternativa, você pode definir uma validação XmlReader para lançar uma exceção e interromper o processo de carga quando um erro de validação for encontrado por não especificar o ValidationEventHandler. Para obter mais informações sobre a validação de dados XML, consulte a seção comentários da página de referência XmlReader.

C#
using System;
using System.Xml;
using System.Xml.Schema;

namespace Microsoft.Samples.Xml
{
    sealed class XmlDocumentSample
    {
        private XmlDocumentSample() { }

        static XmlReader reader;
        static String filename = "bookdtd.xml";

        public static void Main()
        {

            ValidationEventHandler eventHandler = new ValidationEventHandler(XmlDocumentSample.ValidationCallback);

            try
            {
                // Create the validating reader and specify DTD validation.
                XmlReaderSettings settings = new XmlReaderSettings();
                settings.DtdProcessing = DtdProcessing.Parse;
                settings.ValidationType = ValidationType.DTD;
                settings.ValidationEventHandler += eventHandler;

                reader = XmlReader.Create(filename, settings);

                // Pass the validating reader to the XML document.
                // Validation fails due to an undefined attribute, but the
                // data is still loaded into the document.
                XmlDocument doc = new XmlDocument();
                doc.Load(reader);
                Console.WriteLine(doc.OuterXml);
            }
            finally
            {
                if (reader != null)
                    reader.Close();
            }
        }

        // Display the validation error.
        private static void ValidationCallback(object sender, ValidationEventArgs args)
        {
            Console.WriteLine("Validation error loading: {0}", filename);
            Console.WriteLine(args.Message);
        }
    }
}

O exemplo usa o arquivo bookDTD.xml como entrada.

XML
<!DOCTYPE bookstore [
  <!ELEMENT bookstore (book)*> 
  <!ELEMENT book (title,author,price)>
  <!ATTLIST book genre CDATA #REQUIRED>
  <!ELEMENT title (#PCDATA)>
  <!ELEMENT author (#PCDATA)>
  <!ELEMENT price (#PCDATA)>]>
<bookstore>
  <book genre="fantasy"  ISBN="2-3631-4">
    <title>Oberon's Legacy</title>
    <author>Corets, Eva</author>
    <price>5.95</price>
  </book>
</bookstore>

Confira também

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 1.1, 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
UWP 10.0

XmlDocument(XmlImplementation)

Origem:
XmlDocument.cs
Origem:
XmlDocument.cs
Origem:
XmlDocument.cs

Inicializa uma nova instância da classe XmlDocument com o XmlImplementation especificado.

C#
protected internal XmlDocument (System.Xml.XmlImplementation imp);

Parâmetros

imp
XmlImplementation

O XmlImplementation a ser usado.

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 1.1, 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
UWP 10.0

XmlDocument(XmlNameTable)

Origem:
XmlDocument.cs
Origem:
XmlDocument.cs
Origem:
XmlDocument.cs

Inicializa uma nova instância da classe XmlDocument com o XmlNameTable especificado.

C#
public XmlDocument (System.Xml.XmlNameTable nt);

Parâmetros

nt
XmlNameTable

O XmlNameTable a ser usado.

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 1.1, 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
UWP 10.0