【发布时间】:2010-10-24 07:55:19
【问题描述】:
我正在寻找类似 dom4j 的东西,但没有 dom4j 的缺陷,例如文档错误或缺失以及似乎停滞不前的开发状态。
背景:我一直在使用and advocating dom4j,但感觉不太对,因为我知道该库远非最佳(例如:查看与 XSLT 相关的Stylesheet 类中的方法如何记录在案;您会将什么作为 String mode 参数传递给 run()?)
要求:
与using pure JDK(javax.xml 和org.w3c.dom 包)相比,该库应该使基本的 XML 处理更容易。像这样的事情:
- 将 XML 文档(从文件或字符串)读取到对象中,轻松遍历和操作 DOM,执行 XPath 查询并针对它运行 XSLT。
- 在您的 Java 代码中构建 XML 文档,添加元素和属性以及数据,最后将文档写入文件或字符串。
我真的很喜欢 dom4j promises,实际上:“易于使用,用于处理 XML、XPath 和 XSLT [...] 的开源库,完全支持 DOM、SAX 和 JAXP。" 即将推出的 dom4j 2.0 确实声称修复了所有问题:充分利用 Java 5 并添加缺失的文档。但很遗憾,如果你look closer:
警告:dom4j 2.0 处于 pre-alpha 阶段 阶段。这很可能是不可能的 编译。如果可以编译 随机它可能无法运行。 如果它偶尔运行它可以 突然爆炸。如果你想使用 dom4j,你想要版本 1.6.1。真的。
...网站已经说过很长时间了。那么 dom4j 有什么好的替代品吗?请为您的首选库提供一些理由,而不仅仅是转储名称和链接。 :-)
【问题讨论】:
-
看来他们已经失去了dom4j.org 域(也许另一个迹象表明确实应该用其他东西替换它......)——尽管如此,该网站仍然可以在dom4j.sourceforge.net 访问。
-
查看更多关于该主题的帖子:stackoverflow.com/questions/373833/best-xml-parser-for-java 和 stackoverflow.com/questions/25614/…。关于 jdom/dom4j/xom 的注意事项也在这里:lists.xml.org/archives/xml-dev/200410/msg00492.html
-
哦,刚刚注意到终于发布了 dom4j 2.0 alpha 版本:sourceforge.net/projects/dom4j/files/dom4j-2.0.0-ALPHA-2(尽管他们还没有恢复他们的dom4j.org 域。)有人试过吗?
-
@vtd-xml。不,我没听说过...如果您认为它是问题中所述的一个很好的 dom4j 替代品,请考虑发布有关它的完整答案
-
另一种选择是您始终可以帮助 dom4j 团队制作更好的 dom4j。拿起叉子,潜入并提交一些补丁。