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

时间:2008-10-02 09:10:33

标签: java xml formatting pretty-print

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

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

无论如何都要添加缩进,或者至少在每个节点后添加换行符?

3 个答案:

答案 0 :(得分:55)

我假设您正在使用Transformer进行实际写作(到StreamResult)。在这种情况下,请在致电transform之前执行此操作:

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

答案 1 :(得分:18)

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

How to pretty print XML from Java?

答案 2 :(得分:1)

以下帖子中有一些很好的“漂亮打印”的例子

how to pretty print xml from Java

Link to my effort at a solution

相关问题