Lectura de un documento XML en el DOM

La información XML se lee en memoria desde diferentes formatos. Se puede leer desde una cadena, una secuencia, una URL, un sistema de lectura de texto o una clase derivada de XmlReader.

El método Load pone el documento en memoria y dispone de métodos sobrecargados para tomar datos de cada uno de los diferentes formatos. También hay un método LoadXml que lee XML de una cadena.

Los diferentes métodos Load influyen en qué nodos se crean cuando se carga el Modelo de objetos de documento (DOM). En la siguiente tabla se enumeran las diferencias entre algunos de los métodos Load y los temas en los que se tratan.

Contenido Tema
Creación de nodos de espacios en blanco El objeto utilizado para cargar el DOM tiene un efecto en los nodos de espacios en blanco y espacios en blanco significativos que se generan en el DOM. Para obtener más información, vea Control de espacios en blanco y de espacios en blanco significativos al cargar DOM.
Carga de XML comenzando en un nodo específico o carga de todo el documento XML Si se utiliza el método XmlDocument.Load, los datos se pueden cargar desde un nodo específico en el DOM. Para obtener más información, vea Carga de datos desde un sistema de lectura.
Validación de XML a medida que se carga Los datos XML cargados en el DOM se pueden validar a medida que se cargan. Para ello, se utiliza un XmlReader de validación. Para obtener más información sobre la validación de documentos XML a medida que se cargan, vea Validación de un documento XML en el DOM.

En los siguientes ejemplos se muestra cómo se carga el XML con el método LoadXml y cómo se guardan posteriormente los datos en un archivo de texto denominado 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");  
    }  
}  

Vea también