一个很大XML文件如果一次性的加载会造成内存溢出,怎么处理啊

zhangdong198677 2013-04-08 03:33:32
一个很大XML文件如果一次性的加载或处理会造成内存溢出,应该怎么处理啊
...全文
7228 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
看看里面有没有合适的拆分标签,例如:信息的说明明显分为四个子结构,那就拆分成4个子结构;然后在子结构中看看还有没有类似的,继续拆,直到计算机可以正常运行了就好了
zhangdong198677 2013-04-21
  • 打赏
  • 举报
回复
引用 4 楼 seacean2000 的回复:
可以考虑拆分,刚做过的项目就是这么处理的。100M的XML文件,必须拆分
怎么拆呢
  • 打赏
  • 举报
回复
可以考虑拆分,刚做过的项目就是这么处理的。100M的XML文件,必须拆分
  • 打赏
  • 举报
回复
读取的操作使用sax,处理并存储的时候使用dom,楼主采用的方式会将整个tree加载到内存中,占用的资源太多了
cds27 2013-04-12
  • 打赏
  • 举报
回复
用SAX,或者将JVM的堆栈加大。
zhangdong198677 2013-04-10
  • 打赏
  • 举报
回复
用sax 哈哈哈哈哈

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧