我org.w3c
XML API
用来打开现有XML
文件。我正在删除一些节点,而我正在添加其他节点。
问题是添加的新节点是一个接一个地写入的,没有换行符,也没有缩进。虽然XML
文件确实有效,但人类很难检查它。
无论如何要添加 indentation ,或者在每个节点之后至少添加一个换行符?
我org.w3c
XML API
用来打开现有XML
文件。我正在删除一些节点,而我正在添加其他节点。
问题是添加的新节点是一个接一个地写入的,没有换行符,也没有缩进。虽然XML
文件确实有效,但人类很难检查它。
无论如何要添加 indentation ,或者在每个节点之后至少添加一个换行符?
我假设您正在使用 aTransformer
来进行实际的写作(对 a StreamResult
)。在这种情况下,请在调用之前执行此操作transform
:
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");