哪个Java DOM Wrapper最好或最受欢迎?

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

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

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

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

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

我也使用过JDOM,虽然我更喜欢XOM,但它绝对没有错。

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

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

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

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