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");
}
}