Compartir a través de


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

Conceptos

Modelo de objetos de documento XML (DOM)