我从一个源中获取了类型为 org.w3c.dom.Document
的对象(基本上是经过解析的xml文档 - Java对象)。 我想使用这个xml文档对象来使用JAXB创建Java对象。 我该怎么做?
org.w3c.dom.Document
:
如果您需要指定正在反序列化的对象类型,则可以将DOM节点包装在javax.xml.transform.dom.DOMSource
中,并使用以下API:
Document
转换为 Stream
,并使用 Unmarshaller
将其转换为所需的 JAXB
实例。MyJAXB o = (MyJAXB)unmarshaller.unmarshall(new StringReader(arrayoutsream.tostring()));
免责声明:我甚至没有费心去看这是否编译通过,但你应该明白如何去处理这个问题。