有没有办法告诉Transformer(使用DOM序列化XML文档时),省略独立属性?
最好不使用hack,即省略整个XML声明,然后手动预先设置.
我目前的代码:
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.STANDALONE, "yes"); //Note nothing is changed
StreamResult result = new StreamResult(new StringWriter());
DOMSource source = new DOMSource(document);
transformer.transform(source, result);
return result.getWriter().toString();
Run Code Online (Sandbox Code Playgroud)
当前:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<someElement/>
Run Code Online (Sandbox Code Playgroud)
意:
<?xml version="1.0" encoding="UTF-8">
<someElement/>
Run Code Online (Sandbox Code Playgroud)
vic*_*csz 47
弄清楚了..
而不是改变变压器,
我将以下内容添加到文档对象中.
document.setXmlStandalone(true);
Run Code Online (Sandbox Code Playgroud)