處理記憶體中的 XML 資料

Microsoft .NET Framework 包含三種處理 XML 資料的模型:XmlDocument 類別、XPathDocument 類別,以及 LINQ to XML (C#)LINQ to XML (Visual Basic)

XmlDocument 類別會實作 W3C 文件物件模型 (DOM) 層級 1 核心及核心 DOM 層級 2 建議事項。 DOM 是 XML 文件的記憶體中 (快取) 樹狀結構表示。 透過 XmlDocument 及其相關類別,您可以建構 XML 文件、載入並存取資料、修改資料,以及儲存變更。

XPathDocument 類別是唯讀的記憶體中資料存放區,以 XPath 資料模型為基礎。 XPathNavigator 類別提供了數種可在唯讀 XPathDocument 類別及 XmlDocument 類別包含的 XML 文件中使用游標模型的編輯選項與巡覽功能。

LINQ to XML 是 .NET Framework 3.5 版中推出的模型,用來處理 XML 資料。 它是利用 Language-Integrated Query (LINQ) 的記憶體內部模型。 LINQ 會擴充 C# 和 Visual Basic 的語言語法,以提供新的查詢功能。

本節內容

使用 DOM 模型處理 XML 資料
討論如何使用 XmlDocument 及其相關類別來處理 XML 資料。

使用 XPath 資料模型處理 XML 資料
討論如何使用 XPathDocumentXmlDocumentXPathNavigator 類別來處理 XML 資料。

使用 LINQ to XML 處理 XML 資料
提供 LINQ to XML 的簡短概觀,並提供 LINQ to XML 文件的連結。

XML 文件和資料