Lendo um documento XML no DOM
As informações XML são lidas na memória a partir de diferentes formatos. Ele pode ser lido a partir de uma cadeia de caracteres, fluxo, URL, leitor de texto ou uma classe derivada do XmlReader.
O Load método traz o documento para a memória e tem métodos sobrecarregados disponíveis para obter dados de cada um dos diferentes formatos. Há também um LoadXml método que lê XML de uma cadeia de caracteres.
Métodos diferentes Load afetam quais nós são criados quando o DOM (Document Object Model) XML é carregado. A tabela a seguir lista as diferenças entre alguns dos Load métodos e tópicos que os abordam.
Assunto | Tópico |
---|---|
Criação de nós de espaço em branco | O objeto usado para carregar o DOM afeta o espaço em branco e os nós significativos de espaço em branco gerados no DOM. Para obter mais informações, consulte Espaço em branco e manipulação significativa de espaço em branco ao carregar o DOM. |
Carregando XML a partir de um nó específico ou carregando todo o documento XML | Usando o método, os XmlDocument.Load dados podem ser carregados de um nó específico para o DOM. Para obter mais informações, consulte Carregar dados de um leitor. |
Validando o XML à medida que ele é carregado | Os dados XML carregados no DOM podem ser validados à medida que são carregados. Isso é feito usando um arquivo XmlReader. Para obter mais informações sobre como validar XML à medida que é carregado, consulte Validando um documento XML no DOM. |
O exemplo a seguir mostra o XML sendo carregado com o LoadXml método e os dados salvos subsequentemente em um arquivo de texto chamado data.xml
.
Imports System
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
' Create the XmlDocument.
Dim doc As New XmlDocument()
doc.LoadXml(("<book genre='novel' ISBN='1-861001-57-5'>" & _
"<title>Pride And Prejudice</title>" & _
"</book>"))
' Save the document to a file.
doc.Save("data.xml")
End Sub 'Main
End Class 'Sample
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
// Create the XmlDocument.
XmlDocument doc = new XmlDocument();
doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
"<title>Pride And Prejudice</title>" +
"</book>");
// Save the document to a file.
doc.Save("data.xml");
}
}