我有一个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");

看看是否可行。

07-27 21:41