Lectura de un documento XML en el DOMReading an XML Document into the DOM

La información XML se lee en memoria desde diferentes formatos.XML information is read into memory from different formats. Se puede leer desde una cadena, una secuencia, una URL, un sistema de lectura de texto o una clase derivada de XmlReader.It can be read from a string, stream, URL, text reader, or a class derived from the 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.The Load method brings the document into memory and has overloaded methods available to take data from each of the different formats. También hay un método LoadXml que lee XML de una cadena.There is also a LoadXml method that reads XML from a string.

Los diferentes métodos Load influyen en qué nodos se crean cuando se carga el Modelo de objetos de documento (DOM).Different Load methods affect which nodes are created when the XML Document Object Model (DOM) is loaded. En la siguiente tabla se enumeran las diferencias entre algunos de los métodos Load y los temas en los que se tratan.The following table lists the differences between some of the Load methods and topics that address them.

ContenidoSubject TemaTopic
Creación de nodos de espacios en blancoCreation of white space nodes 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.The object used to load the DOM has an affect on the white space and significant white space nodes generated in the DOM. Para obtener más información, vea Control de espacios en blanco y de espacios en blanco significativos al cargar DOM.For more information, see White Space and Significant White Space Handling when Loading the DOM.
Carga de XML comenzando en un nodo específico o carga de todo el documento XMLLoading XML starting from a specific node or loading the entire XML document Si se utiliza el método XmlDocument.Load, los datos se pueden cargar desde un nodo específico en el DOM.Using the XmlDocument.Load method data can be loaded from a specific node into the DOM. Para obtener más información, vea Carga de datos desde un sistema de lectura.For more information, see Load Data from a Reader.
Validación de XML a medida que se cargaValidating the XML as it is loaded Los datos XML cargados en el DOM se pueden validar a medida que se cargan.The XML data loaded into the DOM can be validated as it is loaded. Para ello, se utiliza un XmlReader de validación.This is accomplished using a validating XmlReader. 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.For more information about validating XML as it is loaded, see Validating an XML Document in the 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.The following example shows XML being loaded with the LoadXml method and the data subsequently saved to a text file called 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énSee also