使用 XmlReader 的具体实现读取 XML

更新:November 2007

在 .NET Framework 2.0 版 中,XmlReader 实例可以使用 Create 方法创建。 建议使用此方法获取 XmlReader 实例。

XmlReader 实现

但是,有时您可能希望使用 XmlReader 的一个具体实现。 XmlReader 类的实现扩展了基类,而它们的设计也多种多样,能够支持不同方案的需要。 下表说明了 XmlReader 类的实现。

说明

XmlTextReader

读取字符流。 它是一个只进读取器,具有返回有关内容和节点类型的数据的方法。 没有文档类型定义 (DTD) 或架构支持。 如果 XML 文档包含 DTD,将分析该 DTD,但是不会用于验证或用于添加默认属性。

在 .NET Framework 2.0 中,如果不希望扩展实体,或者不希望使新行标准化,可以使用 XmlTextReader 类。 在所有其他情况下,建议您使用 Create 方法创建 XmlReader 实例。 有关更多信息,请参见创建 XML 读取器

XmlNodeReader

提供 XML 文档对象模型 (DOM) API(如 XmlNode 树)的 XmlReader。 获取一个 XmlNode并返回在 DOM 树中查找到的任何节点,包括实体引用节点。 没有 DTD 或架构验证支持,但可以解析 DTD 中定义的实体。

XmlValidatingReader

提供具有 DTD、XML 架构定义语言 (XSD) 架构或 XML 数据缩减 (XDR) 架构支持的完全符合标准的验证或非验证 XML 分析器。 获取 XmlTextReader 并在顶部设置验证服务层。

在 .NET Framework 2.0 中,如果必须使用 XDR 架构进行验证,可以使用 XmlValidatingReader 类。 在所有其他情况下,使用 Create 方法创建 XmlReader 实例。 有关更多信息,请参见使用 XmlReader 验证 XML 数据

说明:

XmlValidatingReader 类在 .NET Framework 2.0 中已过期。

请参见

概念

用 XmlReader 读取 XML

创建 XML 读取器