XmlReader类
来源:互联网 发布:tv版软件 编辑:程序博客网 时间:2024/05/23 01:24
程序集: System.Xml(在 System.Xml.dll 中)
public abstract class XmlReader : IDisposable
XmlReader 类型公开以下成员
构造函数
安全注意事项
以下是使用 XmlReader 类时的注意事项。
XmlReader 引发的异常会泄漏您不希望冒泡到应用程序的路径信息。 应用程序必须捕捉并适当处理这些异常。
如果您担心出现拒绝服务问题或要处理非信任源,请不要启用 DTD 处理。 对于通过 Create 方法创建的 XmlReader 对象,默认情况下会禁用 DTD 处理。
如果已经启用了 DTD 处理,则可以使用 XmlSecureResolver 限制 XmlReader 可以访问的资源。 还可以设计应用程序以使 XML 处理受内存和时间的约束。 例如,在 ASP.NET 应用程序中配置超时限制。
XML 数据可以包括对外部资源(例如,架构文件)的引用。 在默认情况下,使用不具有用户凭据的 XmlUrlResolver 对象解析外部资源。 通过执行下列操作之一,可以使此操作更加安全:
通过将 XmlReaderSettings.XmlResolver 属性设置为 XmlSecureResolver 对象,限制 XmlReader 可访问的资源。
通过将 XmlReaderSettings.XmlResolver 属性设置为 null,禁止 XmlReader 打开任何外部资源。
XML 数据可以包含大量需要很多时间才能处理的特性、命名空间声明、嵌套元素等。 若要限制发送到 XmlReader 的输入大小,请创建自定义 IStream 实现并为其提供XmlReader。
可使用 ReadValueChunk 方法处理较大的数据流。 此方法一次读取少量字符,而不是为整个值分配一个字符串。
如果读取的 XML 文档具有大量唯一的本地名称、命名空间或前缀,则可能会发生问题。 如果您要使用从 XmlReader 派生的类,并为每个项调用了 LocalName、Prefix 或NamespaceURI 属性,则返回的字符串将被添加到 NameTable。 NameTable 包含的集合的大小决不会减小,它会创建字符串句柄的虚拟“内存泄漏”。 缓解这种情况的一种方法是,从 NameTable 类派生并强制使用最大大小的配额。 (无法阻止使用 NameTable,或者在它已满时切换 NameTable)。 另一种缓解是避免使用提到的属性,而是在可能时结合使用 MoveToAttribute 方法和 IsStartElement 方法;这些方法不返回字符串,从而避免了溢出 NameTable 集合的问题。
- XMLReader类
- XmlReader类
- Xml读取器XmlReader类
- XmlReader
- XmlReader类读取XML文件
- 使用XmlReader类读取XML文件
- XML: 使用XmlDocument 与 XmlReader 类
- C#读取xml 类 XmlReader 详解
- XML: 使用XmlDocument 与 XmlReader 类
- 使用XmlReader类读取XML数据之
- XMLReader—一个可以读取XML文件的java类
- 浅谈 XmlReader
- xmlReader.cpp
- C# XmlReader
- C# XmlReader
- XmlTextReader(xmlReader);
- XMLReader xmlReader = saxParserFactory.newSAXParser().getXMLReader();
- ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)
- cvNormalize函数
- Linux 维护日志:今日系统宕机,问题记录
- 【100题】找出一个字符串中第一个只出现一次的字符
- FileStream Open File [C#]
- PHP5权威编程 学习笔记
- XmlReader类
- CLisp 2:设置自己的工作环境
- POJ 1363 Rails
- 注册ODBC数据库
- cvRound cvFloor cvCei 和 int
- 枚举匹配VID PID的 HID设备,并返回设备路径
- POJ 3013 SPFA
- 重装系统
- ArcGIS Engine要素渲染和专题图制作