.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 Framework 3.5 中最新的语言功能 .NET 语言集成查询 (LINQ) 技术。 LINQ to XML 提供类似于 SQL 的查询体验。 它允许程序员编写功能强大的查询。
对于编写新代码的开发人员,Microsoft 建议使用 LINQ to XML 来处理 XML 数据。 LINQ to XML 是一种易学的 API,使用它可以实现功能强大的查询和直观的文档创建或转换。 它是 .NET 语言集成查询 (LINQ) 的组件,旨在针对对象、关系数据和 XML 数据提供一致的查询体验。
XPathNavigator 类
XPathNavigator 类使用游标模型提供多个编辑选项和导航功能。 XML 文档可以包含在 XPathDocument 或 XmlDocument 对象中。
对于通过 XPath 查询或 XSLT 转换修改现有代码的开发人员,XPathNavigator 类是最佳选择,因为它对于只读 XML 的处理具有优异的性能。
XmlDocument 类
XmlDocument 及其相关类基于 W3C 文档对象模型 (DOM)。 DOM 提供完全保真,例如保留空白和多个文本节点。 节点可以使用基于熟悉的 DOM 模型的方法和属性进行创建、插入、移除和修改。
对于修改那些使用 W3C 文档对象模型 (DOM) 的现有代码的开发人员,或在要求遵循此标准的情况下,XmlDocument 类是最佳选择。
基于流的 XML 处理
XmlWriter 和 XmlReader 类提供一种非缓存的只进 XML 数据处理方式。 可以使用 Create 和 Create 方法创建 XmlWriter 和 XmlReader 对象。 XmlWriterSettings 和 XmlReaderSettings 类允许您指定要在创建的 XmlWriter 和 XmlReader 对象上启用的功能集。
有关更多信息,请参见用 XmlWriter 编写 XML 和用 XmlReader 读取 XML。