XML 处理选项

请参见下面的表以获得可用于处理 XML 数据的 Microsoft 技术的列表。

.NET Framework 选项

选项 处理类型 说明
LINQ to XML (C#)
LINQ to XML (Visual Basic)
System.Xml.Linq 命名空间)
内存中 - 依据为 .NET Framework 语言集成查询 (LINQ) 技术。
- 提供与 SQL 类似的对象、关系数据和 XML 数据查询体验。
- 提供直观的文档创建和转换功能。
- 若要编写新代码,请使用此选项。
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 基于事件的分析器。

请参阅