Java:将 DOM 写入 XML 文件(格式问题)

2022-09-01 15:04:40

我正在使用打开现有文件。我正在删除一些节点,而是添加其他节点。org.w3cXML APIXML

问题在于,添加的新节点是一个接一个地写入的,没有换行符,也没有缩进。虽然文件确实是有效的,但人类很难检查它。XML

是否无论如何都要添加缩进,或者在每个节点之后至少添加一个换行符?


答案 1

我假设你正在使用Transformer来做实际的写作(到StreamResult)。在这种情况下,请在调用 :transform

transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");

答案 2
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");

如何从Java漂亮地打印XML?