Считывание XML-документа в DOM
Обновлен: November 2007
XML-данные считываются в память из разных форматов. Они могут быть считаны из строки, URL-адреса, модуля чтения текста или класса, производного от класса XmlReader.
Метод Load загружает документ в память и имеет перегруженные методы для получения данных из разных форматов. Существует также метод LoadXml, который считывает XML-данные из строки.
Разные методы Load влияют на то, какие узлы создаются при загрузке модели DOM. В следующей таблице приведены различия между некоторыми методами Load, а также ссылки на разделы, описывающие их.
Предмет |
Раздел |
---|---|
Создание узлов пробелов |
Объект, используемый для загрузки модели DOM, влияет на узлы пробелов и значащих пробелов, формируемые в модели DOM. Дополнительные сведения см. в разделе Обработка незначительных и значительных пробелов при загрузке DOM. |
Загрузка XML-данных, начиная с определенного узла, или загрузка всего XML-документа |
С помощью метода XmlDocument.Load данные в модель DOM можно загружать с определенного узла. Дополнительные сведения см. в разделе Загрузка данных из модуля чтения. |
Проверка XML-данных по мере загрузки |
Можно проводить проверку XML-данных, загружаемых в модель DOM, по мере их загрузки. Делается это с помощью проверяющего объекта XmlReader. Дополнительные сведения о проверке XML-данных по мере их загрузки см. в разделе Проверка XML-документа в DOM. |
В следующем примере показаны XML-данные, загружаемые с помощью метода LoadXml, а также данные, которые затем сохраняются в текстовый файл 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");
}
}