SAX与DOM各有所长,看需要,都有没有办法克服的问题,面向方面不同。
解决方案 »
- java怎么使用php soap建立的webservice
- CropImageFilter裁剪图像后,各个子图像有偏移
- 怎么判断一个数据是不是小数?
- JAVA中的JPanel如何刷新?
- TCP IP协议报文解析
- 关于static method 该如何正确被引用的问题,谢谢?
- java 如何实现密码屏蔽 (马上给分)
- 两个大阶乘相除溢出。急救。
- 如何实现百度页面的跳转链接解析
- 能否贴个二叉树结构和遍历的源程序?50相送
- 请教一个JAVA问题!编译总出错,不知问题出在何出!
- 编译成功,但运行时显示"Exception in thread "main" java.lang.NoClassDefFoundError: hello/class ",这时为什么.
jdom操作简单。
我主要是对xml文件写入。所以不知道用jdom会不会出现负荷
dom4j对于xml的数据结构抽象是比较合理的,在编程的时候更加容易理解,能够显著提高编程的效率。
sax运行速度较快,因为是以数据流的方式读取xml文件,边读边操作,比如说查找一个节点,找到该节点后操作即告终止,返回结果。
dom是一次性遍历整个xml文件,生成一类似tree的模型,最上面是根节点,根节点下面有许多子节点,每个子节点下面又有子节点,依此类推,因为在开始初始化时要读取整个xml文件,因此速度方面有所损失。
两相比较,sax速度快,但是其api对初学者来说不太能理解,用sax进行开发可能显得比较痛苦:);dom虽然运行效率不及sax,但是api非常易于理解,调用也很简单。个人拙见,欢迎指正:)
好古老的帖子,害我翻了很久
jdom比较容易,但速度较慢。