JAVA 8 xml漂亮输出无法正常工作
我尝试将文档以漂亮的输出形式保存到XML中。但问题是每个新元素都是从前一个元素的结束标记行开始的 例如:JAVA 8 xml漂亮输出无法正常工作,java,xml,Java,Xml,我尝试将文档以漂亮的输出形式保存到XML中。但问题是每个新元素都是从前一个元素的结束标记行开始的 例如: <?xml version="1.0" encoding="UTF-8"?><report> <jiraentry category="SERVICE & ASSET" component="DOCMAN" priority="10" summary="Bug Generated By, UNCHECKED_ACCESS">Tool:UNC
<?xml version="1.0" encoding="UTF-8"?><report>
<jiraentry category="SERVICE & ASSET" component="DOCMAN" priority="10" summary="Bug Generated By, UNCHECKED_ACCESS">Tool:UNCHECKED_ACCESS Date:2015-11-12
</jiraentry>
任何人都可以建议我将其变得更加清晰明了。您需要设置变压器的缩进量,如下面的代码片段所示:
t.setOutputProperty(OutputKeys.INDENT,“是”);
t、 setOutputProperty(“{http://xml.apache.org/xslt}缩进金额,“2”)代码>
有用的参考资料:您需要设置变压器的缩进量,如下面的代码段所示:
t.setOutputProperty(OutputKeys.INDENT,“是”);
t、 setOutputProperty(“{http://xml.apache.org/xslt}缩进金额,“2”)代码>
有用的参考资料:No lucky still the sameNo lucky still the samedoes您的原始xml包含换行符?他们的任何东西都不调用原始xml,程序通过转换根来创建xml。您的原始xml是否包含换行符?他们的任何东西都不调用原始xml,程序通过转换根来创建xml。
//normalize the xml file
root.getDocumentElement().normalize();
//remove standalone no
root.setXmlStandalone(true);
// write the content into xml file
TransformerFactory transformerFactory = TransformerFactory.newInstance();
transformerFactory.setAttribute("indent-number", new Integer(0));//add intend to the new line
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(root);
StreamResult result = new StreamResult(new OutputStreamWriter(new FileOutputStream(this.outpath), "UTF-8"));//save the file
transformer.transform(source, result);