我有一些使用JAXB注释注释的域对象。这可用于将对象树序列化为XML文档。
现在,我想通过标准org.w3c.dom
API公开相同的支持对象树,以利用更高级别的基于DOM的API。不同之处在于我不想序列化对象树,因为:
有没有实现上述功能的库?或者这已经可以通过标准的JAXB API实现了吗?
注意:我知道有Marshaller.getNode(Object)
,但似乎没有在JDK的参考实现中实现。
答案 0 :(得分:1)
注意:我是EclipseLink JAXB (MOXy)主管,是JAXB (JSR-222)专家组的成员。
Marshaller.getNode(Object)
方法在JAXB(JSR-222)规范中是可选的。
我已针对下一版本的EclipseLink提出以下增强请求,以便将此行为添加到MOXy中:
您可能对javax.xml.bind.Binder
感兴趣。它允许您维护对象图和DOM树,如果您对其进行更改,则可以将它们应用于另一个。
以下是一个如何运作的示例的链接: