当前位置: 首页 > 面试题库 >

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

轩辕啸
2023-03-14
问题内容

我正在寻找类似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的好选择?请为您的首选库提供一些理由,而不仅仅是转储名称和链接。:-)


问题答案:

好的,XOM :-)

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

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

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



 类似资料:
  • 问题内容: 您将建议使用哪个Java SOAP XML对象序列化库与其他平台/语言(.NET,Delphi) 交换Java对象 ? 通信方案可能如下所示: Java对象编写器-> SOAP XML文本-> .NET或Delphi对象阅读器 .NET或Delphi对象编写器-> SOAP XML文本-> Java对象读取器 我知道有XStream XML序列化库和JSON作为替代解决方案,但是由于D

  • 问题内容: 我看到我可以使用以下任一方法在Python中进行绘图: 要么: 两者都使用相同的matplotlib绘图代码。 那么,Matplotlib开发人员/文档当前建议使用哪种方法作为更好的绘图方法?为什么? 问题答案: 官方文档:Matplotlib,pyplot和pylab:它们之间有什么关系? 这两个导入都可以做完全相同的事情,并且将运行完全相同的代码,这只是导入模块的不同方式。 还要注

  • 问题内容: 我正在寻找解析URL以获得Java中querystring参数的集合。为了清楚起见,我需要解析给定的URL(或URL对象的字符串值),而不是Servlet请求中的URL。 似乎该方法将是显而易见的选择,但已弃用。 是否有我缺少的替代方法,或者只是不推荐使用而没有等效的替换/增强功能? 问题答案: 嗯,正如您提到的,URL不是来自servlet请求,正确的答案通常 取决于它 。 网址的查

  • web端的支付形式有哪些?推荐哪种?

  • 问题内容: 我正在使用org.apache.poi 3.15读取一个excel文件(文件扩展名为xlsx)。 这是我的代码: 我收到不推荐使用的警告。谁能告诉我替代方法? 问题答案: 接受的答案显示了弃用的原因,但未列出替代项: 其中是描述单元格类型的枚举。 计划是在POI 4.0中重命名回。

  • 问题内容: 想知道社区对各种可用的和免费的Java Profiler和性能分析工具有何看法。 问题答案: JProfiler对我们来说效果很好。 http://www.ej- technologies.com/products/jprofiler/overview.html