哪个Java DOM Wrapper最好还是最受欢迎?

时间:2008-08-25 03:11:58

标签: java xml dom

我过去曾使用过jdom,并简要介绍了XOM和DOM4j。每个似乎提供了基本相同的东西,因为它们各自提供了(非常钝的)标准W3C DOM API的简化包装。

我知道JDOM在某一方面已经做了一些努力来开发JSR和标准化过程,但据我所知,努力从来没有去过任何地方。在过去的几年中,所有项目似乎都处于停滞状态,几乎没有新的发展。

关于哪个是最好的,是否有共识?每个人的优点和缺点是什么?

3 个答案:

答案 0 :(得分:5)

我喜欢XOM,因为我喜欢Elliotte Rusty Harold的想法。在你提到的那些我相信它是偏离DOM标准API的那个:最多,但我认为这是一个好处。

我曾为Cocoa实现过一个DOM库,XOM是我的灵感来源。

我也和JDOM一起工作,虽然我更喜欢XOM,但它绝对没有错。

答案 1 :(得分:2)

虽然dom4j是一名老玩家,但我们已经使用了一段时间并且还没有后悔。强大的功能:简单,xpath支持和其他。 弱点:尚未支持java 5.0,但最终宣布了2.0版本。

答案 2 :(得分:1)

这一切都取决于功能集。如果你想从XSL转换引擎(如Xalan)或XPath引擎(如Jaxen或Saxon)中受益,我建议坚持使用像Apache Xerces,JDOM这样更流行的框架。

之后,这都是品味问题。我个人使用符合W3C标准(org.w3c。*)的Apache Xerces,因为它们很常见,速度相当快,并得到了Java社区的良好支持。

当然,如果你需要炫目的速度并且不关心XPath,XQuery或XSL,你肯定会发现自己更快和/或资源匮乏的东西。 (即StAX实施)