您好,匿名用户
随意问技术百科期待您的加入

Java 解析XML 的技术有哪些?

+1 投票

求专业解答!对性能、功能、使用方式及应用场景对比介绍!

用户头像 提问 2013年 6月29日 @ Veigar 上等兵 (210 威望)
分享到:

1个回答

+1 投票
 
最佳答案

主要有基于树的DOM 和基于事件模型的SAX

前者是将整个文档解析成一颗树型结构,通过API可以在各节点上任意访问,优点就是操作方便,缺点是因为要完整解析文档,所以在解析超大文档时内存占用较大。
后者是一种流式解析,顺序读取并解析文档,在解析到特定元素的时候通过用户定义的解析事件句柄来执行操作,可以看作一种“推送”的形式。与DOM相反,SAX的优点就是内存占用低,因为不需要完全解析文档,速度更快,但是由于是基于事件模型,所以用户在编程时会有一种“被动”的不适感。

可以看看这篇介绍文章: http://wishlife.iteye.com/blog/181865

另外,还有一种是两类的这种的这种,叫做StAX: http://www.ibm.com/developerworks/cn/xml/x-tipstx4/

用户头像 回复 2013年 6月29日 @ Irelia 上等兵 (292 威望)
选中 2013年 7月15日 @Saber
提一个问题:

相关问题

0 投票
1 回复 39 阅读
用户头像 提问 2012年 12月1日 @ Dante 上等兵 (290 威望)
0 投票
1 回复 38 阅读
用户头像 提问 2013年 11月7日 @ Ahri 上等兵 (292 威望)
0 投票
1 回复 32 阅读
用户头像 提问 2012年 12月1日 @ Lee Sin 上等兵 (347 威望)
0 投票
1 回复 45 阅读
用户头像 提问 2012年 12月1日 @ Zyra 上等兵 (289 威望)
0 投票
1 回复 33 阅读
用户头像 提问 2012年 12月1日 @ Vayne 上等兵 (271 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...