Lendo um documento XML no DOM

As informações XML são lidas na memória em diferentes formatos. Podem ser lidas de uma cadeia de caracteres, de um fluxo, de uma URL, de um leitor de texto ou de uma classe derivada de XmlReader.

O método Load leva o documento para a memória e tem métodos sobrecarregados disponíveis para utilizar dados de cada um dos diferentes formatos. Existe também um método LoadXml que lê XML de uma cadeia de caracteres.

Diferentes métodos de Load afetam os nós que são criados quando o DOM (Document Object Model) é carregado. A tabela a seguir lista as diferenças entre alguns dos métodos de Load e os tópicos que os abordam.

Assunto Tópico
Criação de nós de espaços em branco O objeto usado para carregar o DOM tem um efeito no espaço em branco e nos nós de espaço em branco significativos gerados no DOM. Para saber mais, confira Espaço em branco e tratamento de espaço em branco significativo ao carregar o DOM.
Carregando o XML a partir de um nó específico ou carregando todo o documento XML Ao usar o método XmlDocument.Load, os dados podem ser carregados de um nó específico no DOM. Confira mais informações em Carregar dados de um leitor.
Validando o XML à medida que é carregado Os dados XML carregados no DOM podem ser validados à medida que são carregados. Isso é feito usando um XmlReader de validação. Confira mais informações sobre como validar um XML quando ele é carregado em Validando um documento XML no DOM.

O exemplo a seguir mostra o XML que está sendo carregado com o método LoadXml 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");  
    }  
}  

Confira também