huhu_long 发表于 2013-2-1 09:55:43

dom, sax, dom4j & jdom


[*]DOM
a) W3C标准
b) 将XML文档和层次结构以树的结构加载并持久化与内存当中,所有的操作都必须等文档加载完毕之后才能对其进行操作。
c) 优点:简单易用
d) 缺点:不使用与特别大的文档,加载起来耗时耗资源
 

[*]SAX
a) 基于事件模型,一旦发现给定tag就会触发一个回调方法告知标签已经找到
b) 优点:不需要加载整个文档,对内存要求相对较低些
c) 缺点:编码相对困难些
 
 
jdom和dom4j则是面向Java语言的基于dom底层api的更高级封装  



[*]JDOM
a) 使用 20%(或更少)的精力解决 80%(或更多)Java/XML 问题
b) 仅使用具体类而不使用接口
c) API 大量使用了 Collections 类
 

[*]DOM4J
a) 使用接口和抽象基本类方法
b) 大量使用了 API 中的 Collections 类
c) 合并了许多超出基本XML文档表示的功能,包括集成的XPath支持、XML Schema支持以及用于大文档或流化文档的基于事件的处理
 
页: [1]
查看完整版本: dom, sax, dom4j & jdom