Java:将 DOM 写入 XML 文件(格式问题)
2022-09-01 15:04:40
我正在使用打开现有文件。我正在删除一些节点,而是添加其他节点。org.w3c
XML API
XML
问题在于,添加的新节点是一个接一个地写入的,没有换行符,也没有缩进。虽然文件确实是有效的,但人类很难检查它。XML
是否无论如何都要添加缩进,或者在每个节点之后至少添加一个换行符?
我正在使用打开现有文件。我正在删除一些节点,而是添加其他节点。org.w3c
XML API
XML
问题在于,添加的新节点是一个接一个地写入的,没有换行符,也没有缩进。虽然文件确实是有效的,但人类很难检查它。XML
是否无论如何都要添加缩进,或者在每个节点之后至少添加一个换行符?
我假设你正在使用Transformer
来做实际的写作(到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");