社区
Java SE
帖子详情
如何解析50M大小得XML文件
jbuilder7
2005-08-04 09:03:01
由于XML文件太大,有什么版本能提高效率
...全文
185
9
打赏
收藏
如何解析50M大小得XML文件
由于XML文件太大,有什么版本能提高效率
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
joincsdn
2005-08-05
打赏
举报
回复
这么大的XML文件要用DOM解析效率肯定是不能让楼主满意的
如果楼主真想完成对一个50M XML文件的解析建议楼主还是采用SAX对该文件进行解析
厌烦修改代码是写不出高质量程序的
CrazyBoBo
2005-08-04
打赏
举报
回复
恩,DOM 是把XML所有的文章都读进内存,所以如果XML比较大的时候,就很好内存了,速度也慢。DOM就好比看一本书,把这个书都背下来,然后再用。而SAX相对于DOM则是只看目录,不是全部都读的,需要那部分就用那部分。SAX 解析器使用回调用机制来通知客户端应用程序,而不是将整个文档都存储再内存中,即使是处理大型的文档也不会占用大量的内存
pipinews
2005-08-04
打赏
举报
回复
我最近看了一下,那个大的XML的处理哦,如果相对很大的XML,要用那个SAX来处理哦,他是一次性的读,用那个DOM,好像很耗用内存的哦
CrazyBoBo
2005-08-04
打赏
举报
回复
建议用SAX。SAX适合比较大的XML。而且内存占用的没有DOM那么大。DOM是一次将所有的XML读到内存里面生成一个DOM TREE ,所以不适合你的这个文档。 具体的使用SAX的方法,查看下帮助文档。
jbuilder7
2005-08-04
打赏
举报
回复
商业原因,文件是不能变小了。
只能想办法提高效率
zzzle
2005-08-04
打赏
举报
回复
建议用JDOM改写代码
zzzle
2005-08-04
打赏
举报
回复
如果不想改代码的话,可以把一个拆分成多个小文件。
wzrain
2005-08-04
打赏
举报
回复
再快的效率也是需要时间的,唯一不可理解的是你为什么会有这么大的一个XML呢,难道就没有办法把它弄小点吗?
jbuilder7
2005-08-04
打赏
举报
回复
t听说SAX是将XML文件分批放入内存,所以比Dom要快,也节省内存。不知道效率能提高多少
目前的代码已经用Dom完成,所以不想对代码有大的改动,所以看有没有别的办法
SAXParser-用SAX读取大于100M的
xml文件
(java)
压缩包里面有两个文件:SAX.java和SAXparse.java 用来
解析
大于100M的
xml文件
,SAX读取xml不同于DOM方式,DOM方式在
解析
xml前需要全部加载
xml文件
,当
xml文件
很大时,就会出现内存不足的问题,而SAX则是逐行读取
xml文件
,适合读取大的
xml文件
,例如大于100M甚至大于1G的xml数据库文件。
解析
一个20M
大小
的
xml文件
由于项目的需要,要
解析
一个20M
大小
的xml,分别使用DOM,SAX,JDOM和DOM4J进行比较文件
大小
在10k左右时工作良好但是在使用20M的xml测试时,没有一个可以正常工作DOM:Exception in thread "main" java.lang.OutOfMemoryError: Java heap spaceJDOM:Exception in thread "main" java
java
解析
超大xml_如何在Java中
解析
大(50 GB)
XML文件
目前,我正在尝试使用SAX
解析
器,但是通过文件它大约3/4完全冻结了,我尝试分配更多的内存等,但没有得到任何改善。有什么办法可以加快速度吗?更好的方法?剥开它的骨头,所以我现在有了以下代码,并且在命令行中运行时,它的运行速度还没有达到我想要的速度。使用“ java -Xms-4096m -Xmx8192m -jar reader.jar”运行它,得到的GC开销限制超出了文章700000主要:pub...
Java
解析
xml大文件
关于xml格式文件的
解析
,记忆中常用的有dom、jdom、jom4j、sax和JDK6中增加的Jaxb组件,对于xml大文件的
解析
除了它们自身实现的差异外,也主要取决于对各个API的把控。
C++ : XML 文件
解析
(依赖库:TinyXml)
XML 文件
解析
步骤与 Demo,推荐三方库 TinyXML
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章