六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 52|回复: 0

dom, sax, dom4j & jdom

[复制链接]

升级  4.67%

13

主题

13

主题

13

主题

秀才

Rank: 2

积分
57
 楼主| 发表于 2013-2-1 09:55:43 | 显示全部楼层 |阅读模式

  • 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支持以及用于大文档或流化文档的基于事件的处理
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表