將 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 時進行驗證的詳細資訊,請參閱驗證 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");  
    }  
}  

另請參閱