使用 XPath 資料模型處理 XML 資料

System.Xml 命名空間會使用 XmlDocumentXPathDocument 類別,以程式設計方式來表示 XML 文件、片段、節點或記憶體中的節點集。

XPathDocument 類別會使用 XPath 資料模型,以快速且唯讀的方式來表示記憶體中的 XML 文件。 XmlDocument 類別則會實作 W3C 文件物件模型 (DOM) 層級 1 核心及核心 DOM 層級 2,來呈現記憶體中可編輯的 XML 文件。 這兩個類別都會實作 IXPathNavigable 介面,並傳回用於選取、評估、巡覽,以及可在某些情況下編輯基礎 XML 資料的 XPathNavigator 物件。

下列各節將根據會傳回 XPathNavigator 類別的類別來說明此類別的功能。

本節內容

使用 XPathDocument 及 XmlDocument 讀取 XML 資料
說明如何建立唯讀 XPathDocument 類別物件以讀取 XML 文件,以及如何建立可編輯的 XmlDocument 類別物件以讀取及編輯 XML 文件。 本主題還說明如何從每個類別傳回 XPathNavigator 物件,以巡覽及編輯 XML 文件。

使用 XPathNavigator 選取、評估及比對 XML 資料
說明 XPathNavigator 類別的方法,其用於使用 XPath 查詢來選取 XPathDocumentXmlDocument 物件中的節點、評估及檢查 XPath 運算式的結果,以及決定 XML 文件中的節點是否符合指定的 XPath 運算式。

使用 XPathNavigator 存取 XML 資料
說明 XPathNavigator 類別的方法,其用於巡覽 XPathDocumentXmlDocument 物件中的節點、擷取 XML 資料及存取強型別 XML 資料。

使用 XPathNavigator 編輯 XML 資料
說明 XPathNavigator 類別的方法,其用於插入、修改及移除 XmlDocument 物件中包含之 XML 文件中的節點與值。

使用 XPathNavigator 進行結構描述驗證
說明驗證 XPathDocumentXmlDocument 物件中包含之 XML 內容的方式。

另請參閱