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