通过org.w3c.dom API公开带有JAXB注释的对象

时间:2013-04-19 10:19:39

标签: java xml dom jaxb

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

注意:我是EclipseLink JAXB (MOXy)主管,是JAXB (JSR-222)专家组的成员。

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

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


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

以下是一个如何运作的示例的链接: