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

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

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

===============>>#1 票数:5 已采纳

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

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

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

===============>>#2 票数:2

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

===============>>#3 票数:1

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

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

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

  ask by jsight translate from so

未解决问题?本站智能推荐:

1回复

Java DOM解析器错误

这是我的xml文件: 这是我的Server.dtd: 这是给我NullPointerException的代码: 我做错了什么? 谢谢!
2回复

使用Java解析XML文件(DOM解析器)

好的,因此我已经能够通过该xml文件进行解析。 但是我无法进入我想要的部分。 http://www.faroo.com/api?q=iphone&start=1&length=10&l=en&src=news&f=rss 这是xml的URL,
5回复

Java:如何用所有元素包装 在org.w3c.dom中?

我的目标是使用标签<something style="background-color:red"></something>将每个dom元素( Node.ELEMENT_NODE )包装在当前org.w3c.dom.Document上。
1回复

XML-Java中的XPath DOM解析器

我有以下XML: 我无法控制xml。 我所得到的只是这些xml文档和元素的xpath。 我已经编写了一个Java程序来读取数据并将其转换为Json对象。 我正在使用xPath和dom解析器,并且由于我们获得了用于XML的xPath,所以我认为我会使用它,因为将来xPath可能会发生
2回复

Java的DOM解析器输出相同的值

我有这个xml文件 我试图解析xml,使用Java中的dom解析器获取叶子标签名称(具有值)及其各自的值。 以下是我为此使用的代码。 我得到以下结果。 请帮忙。 我不明白为什么它重复标签值。 预期的输出是
1回复

java DOM XML解析器内部元素

我能够通过使用XML DOM解析器来解析xml的主要元素,例如我可以获取getElementsByTagName(“ id”)或getElementsByTagName(“ stock_number”),依此类推,但是我遇到了一个问题在标记中,我只需要返回的信息。 我在feed.xml文件
1回复

JDom是否有org.w3c.dom包装器?

我正在尝试以一种还可以在JDom文档上运行的方式来增强jOOX API,不仅限于org.w3c.dom.Document 。 我想知道是否有任何实现org.w3c.dom接口的库,同时包装JDom ? 注意,我不是在寻找org.jdom.output.DOMOutputter ,它将JD
3回复

JAVA中的DOM解析器查询

在DOM解析中,如何遍历上述XML并根据具有给定值的<code>标记属性获取<text>标记值。 例如,我想获得以下文本: <strong> **纽约州正在审批中。 此测试不适用于纽约州患者测试** </br> ...基于具
2回复

Java:无法理解XML DOM解析器代码

我不知道为什么,但是我在理解XML DOM解析时真的很困难,并且想知道是否有人可以帮助我理解代码。 当前,我具有以下XML文件内容: 这是我从不同教程编译的Java类,但是当尝试从各个节点中提取值(例如重力,粘度等)时,我陷入了困境。 抱歉,很长的帖子,感谢您的帮助!
2回复

Java中的DOM解析器未对UTF-8中的引号进行编码

我正在尝试使用本教程提供的代码:http://www.mkyong.com/java/how-to-create-xml-file-in-java-dom/ 我也粘贴了下面的代码,这个问题似乎是对所有predef字符<,>和&等进行编码的问题,但是没有对单引号或双引号(“和')