使用 XmlReader 的具体实现读取 XML
更新:November 2007
在 .NET Framework 2.0 版 中,XmlReader 实例可以使用 Create 方法创建。 建议使用此方法获取 XmlReader 实例。
XmlReader 实现
但是,有时您可能希望使用 XmlReader 的一个具体实现。 XmlReader 类的实现扩展了基类,而它们的设计也多种多样,能够支持不同方案的需要。 下表说明了 XmlReader 类的实现。
类 |
说明 |
||
---|---|---|---|
读取字符流。 它是一个只进读取器,具有返回有关内容和节点类型的数据的方法。 没有文档类型定义 (DTD) 或架构支持。 如果 XML 文档包含 DTD,将分析该 DTD,但是不会用于验证或用于添加默认属性。 在 .NET Framework 2.0 中,如果不希望扩展实体,或者不希望使新行标准化,可以使用 XmlTextReader 类。 在所有其他情况下,建议您使用 Create 方法创建 XmlReader 实例。 有关更多信息,请参见创建 XML 读取器。 |
|||
提供 XML 文档对象模型 (DOM) API(如 XmlNode 树)的 XmlReader。 获取一个 XmlNode并返回在 DOM 树中查找到的任何节点,包括实体引用节点。 没有 DTD 或架构验证支持,但可以解析 DTD 中定义的实体。 |
|||
提供具有 DTD、XML 架构定义语言 (XSD) 架构或 XML 数据缩减 (XDR) 架构支持的完全符合标准的验证或非验证 XML 分析器。 获取 XmlTextReader 并在顶部设置验证服务层。 在 .NET Framework 2.0 中,如果必须使用 XDR 架构进行验证,可以使用 XmlValidatingReader 类。 在所有其他情况下,使用 Create 方法创建 XmlReader 实例。 有关更多信息,请参见使用 XmlReader 验证 XML 数据。
|