我需要通过请求获取Element对象。我有ObjectFactory。我创建了一个JAXBElement,我需要将它编组到Element。有谁可以帮助我?
答案 0 :(得分:14)
您可以编组为DOMResult
:
DOMResult res = new DOMResult();
marshaller.marshal(myJaxbElement, res);
Element elt = ((Document)res.getNode()).getDocumentElement();
答案 1 :(得分:3)
除了Ian的回答,我想首先创建一个Document,因为未经检查的强制转换可以这样省略:
Document document =
DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
JAXB.marshal(jaxbElement, new DOMResult(document));
Element element = document.getDocumentElement();