tangguo

您推荐哪种Java XML库(以替代dom4j)?

java

我正在寻找类似dom4j的东西,但没有dom4j的缺陷,例如不良或缺少文档以及看似停滞的开发状态。

背景:我一直在使用和 倡导dom4j,但是对此感觉并不完全正确,因为我知道该库远非最佳选择(示例:查看如何记录与XSLT相关的Stylesheet类中的方法;运行该传递什么( )作为String mode参数?

要求:与使用 纯JDK(javax.xml和org.w3c.dom软件包)相比,该库应该使基本XML处理更加容易。这样的事情:

将XML文档(从文件或字符串)读取到对象中,轻松地遍历和操作DOM,执行XPath查询并对其运行XSLT。
用Java代码构建XML文档,添加元素,属性和数据,最后将文档写入文件或字符串。
我真的很喜欢dom4j所承诺的:“易于使用的开放源代码库,用于XML,XPath和XSLT,并完全支持DOM,SAX和JAXP。 ”即将推出的dom4j 2.0确实声称可以修复所有问题:充分利用Java 5并添加缺少的文档。但不幸的是,如果您仔细观察:

警告:dom4j 2.0处于预Alpha阶段。很有可能无法编译。如果可以随机编译,则可能无法运行。万一它偶尔运行,它可能会突然爆炸。如果要使用dom4j,则需要版本1.6.1。真。

…网站已经说了很长时间。那么,有没有dom4j的好选择?请为您的首选库提供一些理由,而不仅仅是转储名称和链接。:-)


阅读 480

收藏
2020-10-17

共1个答案

小编典典

好的,XOM :-)

XOM旨在易于学习和使用。它非常简单直接地工作,并且学习曲线很浅。假设您已经熟悉XML,那么您应该能够非常快速地启动并运行XOM。

我使用XOM已经有几年了,但我仍然非常喜欢它。易于使用,网络上有大量文档和文章,API在各个发行版之间没有变化。1.2是最近发布的。

XOM是唯一不影响正确性的XML API。XOM仅接受名称空间格式正确的XML文档,并且仅允许您创建名称空间格式正确的XML文档。(实际上,它比这要严格一些:它实际上保证所有文档都是可双向访问的,并且具有定义明确的XML信息集。)XOM管理您的XML,因此您不必这样做。使用XOM,您可以专注于应用程序的独特价值,并信任XOM来正确使用XML。

2020-10-17