哪个Java DOM包装器最好或最受欢迎?

3
我过去使用过jdom,并简要地查看了XOM和DOM4j。它们似乎都提供基本相同的功能,因为它们每个都在(非常晦涩的)标准W3C DOM API上提供了一个简化的包装器。
我知道JDOM曾经花费了一些精力开发JSR和标准化过程,但据我所知,这种努力从未有所作为。所有项目似乎都处于停滞状态,过去几年中没有太多新的开发。
是否有共识确定哪个是最好的?另外,它们各自的优缺点是什么?
3个回答

5

我喜欢XOM,因为我喜欢Elliotte Rusty Harold的思考方式。在你提到的这些中,我认为它是最偏离DOM标准API的一个,但我认为这是一个好处。

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

我也使用过JDOM,它没有任何问题,但我更喜欢XOM。


XOM也是我的选择。它简单易用,生成的XML格式正确,而且1.2版本刚刚发布了;-) - Peter Štibraný

2

虽然dom4j是一款老牌的软件,但我们已经使用它有一段时间了,并且一直没有后悔。它的优点包括:简单易用、支持xpath等。缺点是:尚未支持Java 5.0,但2.0版本终于宣布发布了。


没错,你对dom4j的优缺点评价得很准确。但是对我来说,它似乎永远不会推出2.0版本了。:( 这个问题是为那些等待疲倦的人准备的:https://dev59.com/eHRA5IYBdhLWcg3wxA9N(实际上与这个问题并不相距太远) - Jonik

1

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

之后,就只是个人口味的问题了。我个人使用符合W3C标准(org.w3c.*)的框架,例如Apache Xerces,因为它们足够常见、速度合理且得到Java社区的良好支持。

当然,如果您需要极快的速度并且不关心XPath、XQuery或XSL,那么您肯定可以找到更快和/或资源消耗更大的东西。(例如StAX实现)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接