0

我有一些使用 JAXB 注释进行注释的域对象。这可用于将对象树序列化为 XML 文档。

现在,我想通过标准org.w3c.domAPI 公开相同的支持对象树,以利用更高级别的基于 DOM 的 API。不同之处在于我不想序列化对象树,因为:

  • 我想通过 DOM API 写回同一棵树
  • 当只操作树的一部分时,不需要完整的序列化

有没有实现上述功能的库?或者这是否已经可以通过标准的 JAXB API 实现?

注意:我知道有Marshaller.getNode(Object),但似乎没有在 JDK 的参考实现中实现。

4

1 回答 1

1

注意: 我是EclipseLink JAXB (MOXy)负责人,也是JAXB (JSR-222)专家组的成员。

Marshaller.getNode(Object)方法在 JAXB (JSR-222) 规范中是可选的。

我已针对 EclipseLink 的下一版本提出以下增强请求,以将此行为添加到 MOXy:


您可能对javax.xml.bind.Binder. 它允许您维护对象图和 DOM 树,如果您对其中一个进行更改,则可以将它们应用到另一个。

这是一个链接到一个如何工作的例子:

于 2013-04-22T19:22:42.273 回答