如何使用JAXB的XML头标记?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (99)

现在,我从JAXB Marshaller那里获得了xml输出。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><create></create>

但我要我的根元素是:

<create xmlns="http://ws.abc.com" xmlns:doc="http://ws.abc.com">

我是否需要使用解析器来修改它。

提问于
用户回答回答于

控件上设置下列属性Marshaller若要删除标题,请执行以下操作:

marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);
用户回答回答于

您可能需要类似于以下示例代码的内容:

Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
StreamResult transformedDoc = new StreamResult(new StringWriter());
DOMSource source = new DOMSource(content); // Where content is a org.w3c.dom.Document object.

transformer.transform(source, transformedDoc);

扫码关注云+社区

领取腾讯云代金券