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

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

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

有帮助吗?

解决方案

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

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

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

其他提示

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top