.NET Framework 中的 XML 類別代表一組連貫與整合的類別,可讓您輕鬆建置 XML 感知的應用程式。 這些類別可幫助開發人員對付真實事件的問題,這些問題不只發生於建置 Web 導向的應用程式,也發生於使用 XML 的所有其他區域中。
處理記憶體中的 XML
.NET Framework 提供了可用來處理記憶體中 XML 資料的三個選項:LINQ to XML、XPathNavigator 類別及 XmlDocument 類別。
LINQ to XML
LINQ to XML 提供了一個用來存取 XML 資料的介面,可與更新、重新設計的 DOM 介面相比擬的。 LINQ to XML 會利用 .NET Language-Integrated Query (LINQ) 技術,這是最新的 .NET Framework 3.5 語言功能。 LINQ to XML 提供了類似於 SQL 的查詢經驗。 它可讓程式設計人員撰寫功能強大的查詢。
如果開發人員要撰寫新的程式碼,Microsoft 建議他們使用 LINQ to XML 來處理 XML 資料。 LINQ to XML 是一種容易學習的 API,可允許產生功能強大的查詢及直覺式的文件建立或轉換。 它是 .NET Language Integrated Query (LINQ) 的元件,其設計目的是要針對物件、關聯式資料和 XML 資料提供一致性的查詢經驗。
XPathNavigator 類別
XPathNavigator 類別使用資料指標模型提供了幾個編輯選項和導覽功能。 XML 文件可包含在 XPathDocument 或 XmlDocument 物件中。
如果開發人員要使用 XPath 查詢或 XSLT 轉換修改現有的程式碼,XPathNavigator 類別是最佳的選項,因為它針對 XML 的唯讀處理提供了絕佳的效能。
XmlDocument 類別
XmlDocument 和它的相關類別是以 W3C 文件物件模型 (DOM) 為根據。 DOM 可提供完整的精確度,例如,保留泛空白字元與多個文字節點。 您可以使用以常用 DOM 模型為基礎的方法與屬性,來建立、插入、移除及修改節點。
如果開發人員要修改利用 W3C 文件物件模型 (DOM) 的現有程式碼,或者符合此標準是一項規定,則 XmlDocument 類別會是最佳選項。
資料流形式的 XML 處理
XmlWriter 和 XmlReader 類別提供了非快取、順向的 XML 資料處理方式。 XmlWriter 和 XmlReader 物件的建立方式是使用 Create 和 Create 方法。 XmlWriterSettings 和 XmlReaderSettings 類別可讓您指定要在建立的 XmlWriter 和 XmlReader 物件上啟用的功能集合。
如需詳細資訊,請參閱使用 XmlWriter 寫入 XML 和 使用 XmlReader 讀取 XML。