当前位置: 首页 > 图文教程 > XML家族 > XML > 读大数据量的XML文件的读取问题

XML
数据库生成xml的简单方法
XML教程:通过一个例子来学习XML的语法
XML教程:XML有哪些用途?
XML教程:什么是XML及XML和HTML的区别
初学XML的基础知识(认识XML的作用)
学习XML关于图像超链接的制作
Microsoft的XMLHTTP对象介绍
了解WEB页面工具语言XML(六)展望
了解WEB页面工具语言XML(五)好处
用XML将机器内码转换为人们容易理解的信息
将XML数据转换成HTM
(javascript+asp)XML、XSL转换输出HTML
在XML模式中扩展枚举列表
XML入门教程:XML名称空间
XML入门教程:属性声明
XML入门教程:实体
XML入门教程:元素声明
XML入门教程:文档类型声明
xml入门教程:XML是什么
WAP教程(11):WAP论坛和开放移动联盟与论坛

读大数据量的XML文件的读取问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 299 ::
收藏到网摘: n/a

对于数据量较大的xml文件,使用xmlDocument读取时,虽然支持XPath,查询比较方便,但是需要先load,这样就浪费了内存,使用起来速度比较慢。 而如果使用XMLReader的话,不需要缓存,读取速度很快,但是如果要查询就不那么方便了,不支持XPath,只能通过Reader()方法前向循环。为了避免以上两种方法的缺点,想出以下方案:
1、先使用XMLReader将XML文件的内容读取到一个链表中。
2、查询的时候查询链表就可以了(可以在定义链表的类中定义查询函数,要查询的时候直接调用函数就可以了,非常方便)。
结果证明:速度和查询效果都很好。