JAXB和文档对象

时间:2012-02-27 10:41:17

标签: java jaxb

我从源(基本上是解析的xml文档--java对象)获得类型org.w3c.dom.Document的对象。我想使用这个xml文档对象来使用JAXB创建java对象。我怎么能这样做?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

从我的头脑中,您只需将Document转换为Stream,然后使用Unmarshaller转换为您需要的JAXB实例。

类似的东西:

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

免责声明:甚至没有费心去看看这是否会编译,但您应该了解如何处理此问题