java - 在Java中,用于XML处理

  显示原文与译文双语对照的内容
83 0

我们希望升级我们的项目以使用一些插件依赖项。目前,我们使用jaxb进行读取和写入。这工作很正常。

在某些情况下,为了生成java类( 通过 xjc ),我们没有xsd或者 dtd 。在这些情况下,我们使用dom4j创建xml文档或者使用xpath来读取xml文档。

版本 1.6.1超过了10年,我所理解的是,它需要,作为x 路径库。Jaxen 1.1.6也是 4年。我们也从我们的项目 xerces 2.40 ( 也是 12年以前) 中删除。

什么是 XML API在目前的艺术状态?它应该支持XPATH表达式,应该创建和读取xml文档。

我也在想 xerces 。当我们使用JAXB读取xml文档时,有时我们有对象值,而不是字符串。日期或者其他内容。

原因是有人搞乱了xsd并忘了为某些元素定义一个数据类型。XJC在生成的java类内创建简单对象属性。奇怪的是,我需要把对象转换为"ElementNSImpl"对象。这个对象来自xerces项目。

我有点糊涂了。删除xerces的解决方案是使用适当的数据类型定义每个元素。不幸的是,这些XSD是第三方 XSD,我们必须在每次XSD更改时都要修复。但是为什么我必须把对象转换为 ElementNSImpl?

感谢你的帮助。

时间:原作者:0个回答

125 2

只是因为'旧的'并不意味着它不有用。DOM4J仍然是我最喜欢的用于即席处理的工具。自年以来已经更新,但是请注意它仍然依赖于 underying XML解析器( 如 Xerces ) 。

原作者:
...