繁体   English   中英

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

[英]Expose JAXB-annotated objects through org.w3c.dom API

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

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

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

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

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

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

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

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


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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM