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

时间:2012-11-26 17:03:20

标签: java jaxb element

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

2 个答案:

答案 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();