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

24 浏览
0 Comments

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

我正在使用org.w3cXML API打开一个现有的XML文件。我在删除一些节点,同时添加其他节点。

问题在于,新添加的节点是连续写在一起的,没有换行和缩进。虽然这个XML文件是有效的,但是对于人类来说很难检查。

有没有办法添加缩进,或至少在每个节点后添加一个换行符?

admin 更改状态以发布 2023年5月24日
0
0 Comments

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

来源:
如何从Java中漂亮地打印XML?

0
0 Comments

我假设你正在使用 Transformer 来进行实际的写入(到 StreamResult)。在调用 transform 之前,请执行以下操作:

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

0