Java: 将DOM写入XML文件(格式问题)
Java: 将DOM写入XML文件(格式问题)
我正在使用org.w3c
的XML API
打开一个现有的XML
文件。我在删除一些节点,同时添加其他节点。
问题在于,新添加的节点是连续写在一起的,没有换行和缩进。虽然这个XML
文件是有效的,但是对于人类来说很难检查。
有没有办法添加缩进,或至少在每个节点后添加一个换行符?
admin 更改状态以发布 2023年5月24日
transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
我假设你正在使用 Transformer
来进行实际的写入(到 StreamResult
)。在调用 transform
之前,请执行以下操作:
transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");