Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA 8 xml漂亮输出无法正常工作_Java_Xml - Fatal编程技术网

JAVA 8 xml漂亮输出无法正常工作

JAVA 8 xml漂亮输出无法正常工作,java,xml,Java,Xml,我尝试将文档以漂亮的输出形式保存到XML中。但问题是每个新元素都是从前一个元素的结束标记行开始的 例如: <?xml version="1.0" encoding="UTF-8"?><report> <jiraentry category="SERVICE &amp; ASSET" component="DOCMAN" priority="10" summary="Bug Generated By, UNCHECKED_ACCESS">Tool:UNC

我尝试将文档以漂亮的输出形式保存到XML中。但问题是每个新元素都是从前一个元素的结束标记行开始的

例如:

<?xml version="1.0" encoding="UTF-8"?><report>
<jiraentry category="SERVICE &amp; 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);