我正在寻找类似 dom4j 的东西,但没有 dom4j 的缺陷,例如文档错误或缺失以及看似停滞的开发状态。
背景:我一直在使用和 提倡dom4j,但我觉得它并不完全正确,因为我知道该库远非最佳(例如:查看 XSLT 相关样式表类中的方法是如何记录的;你会传递什么来运行( ) 作为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 处于 pre-alpha 阶段。它可能无法编译。如果它可以随机编译,它很可能无法运行。如果它偶尔运行,它可能会突然爆炸。如果要使用 dom4j,则需要 1.6.1 版本。真的。
...而且该网站已经说了很长时间了。那么 dom4j 有什么好的替代品吗?请为您的首选库提供一些理由,而不仅仅是转储名称和链接。:-)