• 6180阅读
  • 4回复

读取xml文件(文件比较大) [复制链接]

上一主题 下一主题
离线fengxinzi
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-23
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
大家好!我现在遇到一个问题,通过DOM 去解析xml文件,由于这个xml文件有50多M,导致解析时内存分配失败。由于以前测试时都是用的小文件,如果现在换成其他的解析方式,我改动的就太多了。关于DOM 解析大的xml文件,有什么好的解决方法吗?请帮帮忙!
离线jorneyr

只看该作者 1楼 发表于: 2009-10-23
Dom方式是一次性把整个xml文件读入内存,分析xml的树形结构,所以如果你使用Dom,就没有办法解决你现在遇到的问题。
离线fengxinzi
只看该作者 2楼 发表于: 2009-10-26
因为程序已经按照Dom解析的流程对xml进行了相关操作,如果要改整个程序的话,付出的代价就太大了。哎!看来这就是事前没有详细分析的结果。
离线hehui

只看该作者 3楼 发表于: 2009-11-03
SAX?
离线fengxinzi
只看该作者 4楼 发表于: 2009-11-04
最终我采用了QXmlStreamReader和QXmlStreamWriter,其实自己解析xml反而速度比较快!问题解决了!
快速回复
限100 字节
 
上一个 下一个