27

org.w3c XML API用来打开现有XML文件。我正在删除一些节点,而我正在添加其他节点。

问题是添加的新节点是一个接一个地写入的,没有换行符,也没有缩进。虽然XML文件确实有效,但人类很难检查它。

无论如何要添加 indentation ,或者在每个节点之后至少添加一个换行符?

4

3 回答 3

54

我假设您正在使用 aTransformer来进行实际的写作(对 a StreamResult)。在这种情况下,请在调用之前执行此操作transform

transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
于 2008-10-02T09:18:58.823 回答
17
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");

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

于 2012-05-02T11:14:50.133 回答
1

以下线程中有几个“漂亮打印”的好例子

如何从 Java 漂亮地打印 xml

链接到我的解决方案

于 2008-11-17T06:08:31.107 回答