XMLWriter 与 XmlReader
来源:互联网 发布:软件系统设计原则 编辑:程序博客网 时间:2024/06/05 19:31
问题:
如何从流中读取XML,或者是将XML写入流中。这样就可以处理每一个节点的信息,而不是通过XmlDocument将整个XML文档加载到内存中。
方案:
创建一个封装Stream对象的XmlWriter,调用 Write 方法(例如WriteStartElement 和 WriteEndElement)写入XML。
创建一个封装Stream对象的XmlReader,调用 Read 方法从一个节点移动到另一个节点
原理:
XmlWriter 和 XmlReader 类每次从流中直接读取或写入XML的一个节点。不像XmlDocument,这两个类并没有提供导航和操作XML的功能,但是它们提供了更高的性能和更少的内存占用,特别是处理比较大的XML文档的时候。XmlWriter 和 XmlReader 都是抽象类,也就是说不能直接创建该类的实例。你可以调用XmlWriter 或 XmlReader 的 Create 静态方法,传入一个文件名或流作为参数。
使用 XmlWriter 将XML写入流中:
- WriteStartDocument,写入文档声明,WriteEndDocument,在文档的末尾关闭开始标记。
- WriteStartElement,写入指定元素的开始标记,还可以添加更多的嵌套元素, 或者调用 WriteEndElement 写入指定元素的结束标记。
- WriteElementString,写入完整的元素,包括开始标记,结束标记,和文本内容。
- WriteAttributeString, 写入完整的属性(距离最近的开始元素),包括名称和值。
使用 XmlReader 从流中读取XML : 调用 XmlReader 的 Read 方法。从流中读取下一个节点, 如果成功读取了下一个节点,则为 true;如果没有其他节点可读取,则为 false 。
示例:
示例用到的XML文档
XmlWriter 写入XML文档
XmlReader 读取XML文档
本文链接地址为:http://blog.csdn.net/fan_ken/archive/2011/06/22/6560054.aspx
- XMLWriter 与 XmlReader
- XMLWriter 与 XmlReader
- XmlReader 与 XmlWriter 解析
- XmlReader与XmlWriter用法详解
- C#中 XML 读写文件的方法(xmlreader,xmlwriter)
- 使用NSXMLParser解析XML -- XMLReader、XMLWriter
- XmlWriter与XmlTextWriter
- XmlDocument与XmlReader比较
- XmlWriter
- XMLWriter
- XMLWriter
- ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)
- XmlReader
- XML: 使用XmlDocument 与 XmlReader 类
- XML: 使用XmlDocument 与 XmlReader 类
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- Linux Device Driver study: scull TIPS
- sql server 设置SET NOCOUNT
- 三、地址转换
- 工作的五个阶段
- how to check oracle current running sql status?
- XMLWriter 与 XmlReader
- 求HART
- how to check oracle current running sql status?
- fgets与gets比较分析
- 计算Oracle两个TIMESTAMP相差的毫秒数
- asp.net文件的,创建,删除,复制,粘贴
- Linux地址映射(1)--线性映射与非线性映射
- ★★★★☆ Visual Studio 2008 每日小窍门 【持续发布ing~】 Tips:035
- Continue & break function in .each() function