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

XML
XPath 11个实例
从xml中获取城市,省份名称
XMLTextReader和XmlDocument读取XML文件的比较
对于任意的XML的遍历
xml文件调用css
灵活调用xsl来解析xml文档(js异步)
XML 增、删、改和查示例
從無到有實現一個xml數據庫登錄驗証
利用XSLT把ADO记录集转换成XML
XML 问题: 超越DOM(轻松使用 DOM 的技巧和诀窍)
使用 XML 文件记录操作日志
XML和XSLT结合使网站设计浑然一体
如何使用XML实现多渠道接入网站的构架
基于关系型数据库引擎的\"XML\"索引技术
XML数据查询技术已经成为现今的研究热点
XML轻松学习手册(3)XML的术语
学习使用XML引擎XQEngine
XML简易教程之一
XML简易教程之二
XML简易教程之三

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


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

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