如何使用JAXB将JAXBElement 编组到Java中的org.w3c.dom.Element中

我需要获取带有请求的Element对象。 我有ObjectFactory。 我创建了一个JAXBElement,我需要将它编组到Element。 谁能帮助我?

你可以编组到DOMResult

 DOMResult res = new DOMResult(); marshaller.marshal(myJaxbElement, res); Element elt = ((Document)res.getNode()).getDocumentElement(); 

除了Ian的回答,我想首先创建一个Document,因为未经检查的强制转换可以这样省略:

 Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); JAXB.marshal(jaxbElement, new DOMResult(document)); Element element = document.getDocumentElement();