Поделиться через


Чтение XML-документа в DOM

XML-данные считываются в память из разных форматов. Его можно считывать из строки, потока, URL-адреса, средства чтения текста или класса, производного от него XmlReader.

Этот Load метод переносит документ в память и имеет перегруженные методы, доступные для получения данных из каждого из различных форматов. Существует также LoadXml метод, который считывает XML из строки.

Различные Load методы влияют на создание узлов при загрузке объектной модели XML-документа (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");  
    }  
}  

См. также