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 文档可以包含在 XPathDocument 或 XmlDocument 对象中。 - 提供出色性能,以便于只读处理 XML。 - 若要通过 XPath 查询或 XSLT 转换来修改现有代码,请使用此选项。 |
XslCompiledTransform | 内存中 | - 提供通过 XSL 转换来转换 XML 数据的选项。 - 通过 XSLT 编译器 (xsltc.exe),可以在应用中引用预编译转换。 |
基于 Win32 和 COM 的选项
选项 | 说明 |
---|---|
XmlLite | - 快速安全、非缓存、仅正向 XML 分析器,有助于生成高性能 XML 应用。 - 支持能够使用动态链接库 (DLL) 的任何语言;建议使用 C++。 |
MSXML | - 基于 COM 的技术,用于处理 Windows 操作系统随附的 XML。 - 提供 DOM 本机实现,同时支持 XPath 和 XSLT。 - 包含 SAX2 基于事件的分析器。 |