哪种Java DOM包装器是最好的还是最受欢迎的?

时间:2020-03-05 18:42:43  来源:igfitidea点击:

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

我知道JDOM曾经花一点时间开发JSR和标准化流程,但是据我所知,这种努力从未成功。在过去的几年中,所有项目都处于停滞状态,几乎没有新的发展。

是否有最好的共识?还有每种的利弊是什么?

解决方案

回答

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

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

我也使用过JDOM,尽管我确实更喜欢XOM,但绝对没有错。

回答

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

在那之后,一切都取决于口味。我个人使用像Apache Xerces这样的W3C兼容(org.w3c。*),因为它们足够普遍,相当快并且得到Java社区的良好支持。

当然,如果我们需要盲目的速度并且不关心XPath,XQuery或者XSL,那么我们肯定会发现自己的速度和/或者资源消耗都大得多。 (即StAX实现)

回答

尽管dom4j是老玩家,但我们已经使用了一段时间,还没有后悔。强大的功能:简单性,xpath支持和其他功能。
弱点:尚不支持Java 5.0,但是2.0版终于发布了。