现在需要解析一个xml文档,文档的大小为200M左右,现在不知道选用哪种方式了 是用Dom还是sax呢? 还有到底什么时候选用dom什么时候选用sax,文件大小在多少左右的时候选用sax,多少的时候选用dom呢?
解决方案 »
- juery tree树形结构遍历问题,求大神解决。方便的留个地址
- 掌握SS2H 能值多少?
- 关于session的问题
- 表格数据排序
- 求个MySql+Struts+Hibernate实现图片上传的例子
- java求解!
- for JDBC][SQLServer]用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联 就十分了全给了 源程序肯定没错 以前用过
- 在一个JAVABEAN中该如何调用另一个JAVABEAN中的信息????????????
- 怎样设置HTTP头??请各位指点~~
- maven小白求助,如何发布带有依赖的第三方jar包到私服?
- prototype.js的td取值问题
- 我使用WEB,如何在程序中,获取CPU、硬盘、IP地址及其它信息?
如果用Dom,需要的内存太大,DOM是一次性加载整个XML文件。
大的用sax
dom直接一次性把文档加载到内存了
sax是事件驱动的
还是比较好用的
也可以使用基于流的stax来解析。但是我试验过,stax解析速度比sax还是要慢一点点。一般不是特别大的文件生成与读取都可以使用dom4j来完成就行了。