将 XML 文档读入 DOM

XML 信息从不同的格式读入内存中。 可以从字符串、流、URL、文本读取器或派生自的 XmlReader类中读取它。

Load 方法将文档置入内存中并包含可用于从每个不同的格式中获取数据的重载方法。 还有一个 LoadXml 从字符串中读取 XML 的方法。

不同的 Load 方法会影响加载 XML 文档对象模型(DOM)时创建的节点。 下表列出了一些 Load 方法与解决它们的主题之间的差异。

使用者 主题
创建空白节点 用于加载 DOM 的对象会影响 DOM 中生成的空白和重要的空白节点。 有关详细信息,请参阅 加载 DOM 时的空白和重要的空白处理
从特定节点开始加载 XML 或加载整个 XML 文档 使用XmlDocument.Load方法可以将数据从特定节点加载到 DOM 中。 有关详细信息,请参阅 从读取器加载数据
在加载时验证 XML文件 加载到 DOM 中的 XML 数据可以在加载时进行验证。 通过验证 XmlReader,可以完成此操作。 有关在加载 XML 时验证 XML 的详细信息,请参阅 在 DOM 中验证 XML 文档

下面的示例演示了使用该方法加载 LoadXml 的 XML,随后将数据保存到名为 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");  
    }  
}  

另请参阅