SAX与DOM各有所长,看需要,都有没有办法克服的问题,面向方面不同。
解决方案 »
- 本人想用java做一个类似于QQ的IM通讯软件,都需要什么技术?
- java中如何从键盘输入字符且不用回车???急
- 试问我这样的需求反射可以满足吗?
- 在线求助,求一段时间是否与另一段时间重叠....方法名和注释已写,求具体方法
- 帮我解释两个类的用法好吗?谢谢!!
- 用ULTRAEDIT的时候能把背景改成别的颜色吗,看着累了点。
- 使用winCVS,怎么总是连接不上NTSERVER???急!!!
- 急!请教一个很简单tomcat问题
- 有两个JTextField,当在其中一个JTextField输入字符串时,另一个JTextField里也出现相同字符串,能给出代码吗,一定给分!!!
- 在java中,能否在一个有泛型定义的类中,获取传入的泛型类型呢?
- 请教一个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比较容易,但速度较慢。