将 Element 转换为不带 <?xml version=...> 前缀的 XML 字符串

Jof*_*sey 3 java xml

我有一个遗留代码,有很多org.w3c.dom.Element这样的生成

Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Element exampleElement = doc.createElement("example");
exampleElement.appendChild(...
Run Code Online (Sandbox Code Playgroud)

我怎样才能exampleElement像这样转换成XML字符串呢?(允许任何附加库)

<example>
  ...
</example>
Run Code Online (Sandbox Code Playgroud)

不是那个

<?xml version="1.0" encoding="UTF-8"?>
<example>
  ...
</example>
Run Code Online (Sandbox Code Playgroud)

小智 5

Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OMIT_XML_DECLARATION, "yes");
Writer writer = new StringWriter();
transformer.transform(new DOMSource(node), new StreamResult(writer));
return writer.toString();
Run Code Online (Sandbox Code Playgroud)