Java 通过org.w3c.domapi公开JAXB注释对象

Java 通过org.w3c.domapi公开JAXB注释对象,java,xml,dom,jaxb,Java,Xml,Dom,Jaxb,我有一些使用JAXB注释的域对象。这可用于将对象树序列化为XML文档 现在,我想通过标准的org.w3c.domAPI公开相同的备份对象树,以利用更高级别的、基于dom的API。区别在于我不想序列化对象树,因为: 我想通过domapi写回同一棵树 当只操作树的一部分时,不需要完全序列化 是否有实现上述功能的库?或者,通过标准JAXB API已经可以做到这一点了 注意:我知道有,但似乎没有在JDK的参考实现中实现。注意:我是专家组的负责人和成员 在JAXB(JSR-222)规范中,Marsha

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

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

  • 我想通过domapi写回同一棵树
  • 当只操作树的一部分时,不需要完全序列化
是否有实现上述功能的库?或者,通过标准JAXB API已经可以做到这一点了


注意:我知道有,但似乎没有在JDK的参考实现中实现。

注意:我是专家组的负责人和成员

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

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


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

下面是一个链接,链接到一个如何工作的示例:


太棒了,感谢MOXy的功能请求<代码>活页夹似乎或多或少能够完成我想要的任务。如果真是这样的话,我会接受的。我现在已经有时间调查了。这和我要找的东西很相似<代码>绑定器允许显式同步DOM和对象树。实际上,我正在寻找一个DOM树,它以一种方法包装对象树,例如
Node.appendChild()
将直接修改底层对象