Java JAXB和文档对象

Java JAXB和文档对象,java,jaxb,Java,Jaxb,我从源代码(基本上是一个解析过的xml文档-java对象)获取类型为org.w3c.dom.Document的对象。我想使用这个xml文档对象使用JAXB创建java对象。我该怎么做呢?在我的脑海中,您可以将文档转换为流,并使用解组器转换为所需的JAXB实例 比如: MyJAXB o = (MyJAXB)unmarshaller.unmarshall(new StringReader(arrayoutsream.tostring())); 免责声明:我甚至不想知道这是否编译,但您应该了解如

我从源代码(基本上是一个解析过的xml文档-java对象)获取类型为
org.w3c.dom.Document
的对象。我想使用这个xml文档对象使用JAXB创建java对象。我该怎么做呢?

在我的脑海中,您可以将
文档
转换为
,并使用
解组器
转换为所需的
JAXB
实例

比如:

MyJAXB o = (MyJAXB)unmarshaller.unmarshall(new StringReader(arrayoutsream.tostring()));  

免责声明:我甚至不想知道这是否编译,但您应该了解如何处理此问题

您可以直接从DOM对象中解组,这包括一个
org.w3c.DOM.Document

如果需要指定要解组的对象类型,则可以将DOM节点包装在
javax.xml.transform.DOM.DOMSource
中,并使用以下API:

FYI-JAXB(JSR-222)具有直接从DOM节点解组的API: