我有一个XML文件,该文件在节点中打开并编辑了几个属性,然后将其保存回去,但是由于某种原因,保存的XML不能像以前那样正确缩进。
这是保存XML文件的代码:
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File(Path));
transformer.transform(source, result);
虽然我已经指定
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
XML缩进不正确,我希望XML保持以前的状态(已进行的更改除外)
任何帮助将不胜感激。
非常感谢。
最佳答案
您需要启用“INDENT”并设置变压器的缩进量:
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
看看是否可行。