XML 處理選項

請參閱下表,以取得您可以用來處理 XML 資料的 Microsoft 技術清單。

.NET Framework 選項

選項 處理型別 說明
LINQ to XML (C#)
LINQ to XML (Visual Basic)
(System.Xml.Linq 命名空間)
記憶體內 - 以.NET FRAMEWORK Language-Integrated查詢 (LINQ) 技術為基礎。
- 提供類似於物件、關聯式資料和 XML 資料適用之 SQL 的查詢體驗。
- 提供直覺式文件建立和轉換功能。
- 如果您要撰寫新程式碼,請使用這個選項。
System.Xml.XmlReader 資料流形式 - 提供快速、非快取的順向方式來存取 XML 資料。
- 您可以使用 XmlReader.Create 方法建立物件,並且使用 XmlReaderSettings 類別來指定此物件上所要啟用的功能集合。
System.Xml.XmlWriter 資料流形式 - 提供快速、非快取的順向方式來產生 XML 資料。
- 您可以使用 XmlWriter.Create 方法建立物件,並且使用 XmlWriterSettings 類別來指定此物件上所要啟用的功能集合。
System.Xml.XmlDocument 記憶體內 - 實作 W3C 文件物件模型 (DOM) 層級 1 核心DOM 層級 2 核心建議。
- 您可以使用以常用 DOM 模型為基礎的方法與屬性來建立、插入、移除及修改節點。
- 如果您要修改現有的程式碼來利用 W3C DOM,請使用這個選項。
System.Xml.XPath.XPathNavigator 記憶體內 - 使用資料指標模型提供幾個編輯選項和導覽功能。
- XML 文件可包含在 XPathDocumentXmlDocument 物件中。
- 針對 XML 的唯讀處理提供了絕佳的效能。
- 如果您要修改包含 XPath 查詢或 XSLT 轉換的現有程式碼,請使用這個選項。
XslCompiledTransform 記憶體內 - 提供使用 XSL 轉換來轉換 XML 資料的選項。
- XSLT 編譯器 (xsltc.exe) 可讓您在應用程式中參考先行編譯的轉換。

Win32 和 COM 架構的選項

選項 說明
XmlLite - 一種快速、安全、非快取、順向的 XML 剖析器,可幫助您建置高效能的 XML 應用程式。
- 可搭配可使用動態連結程式庫 (DLL) 的任何語言一起使用;我們建議使用 C++。
MSXML - COM 架構的技術,用於處理 Windows 作業系統隨附的 XML。
- 提供 DOM 的原始實作 (包含對於 XPath 和 XSLT 的支援)。
- 包含 SAX2 事件架構剖析器。

另請參閱