java - 如何在<?xml版本="1.0"编码="UTF-8"?>之后强制java xml do

我使用这段代码来启用换行符:

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

但我得到以下输出:

<?xml version="1.0" encoding="UTF-8"?><root>
  <child>aaaa</child>
</root>

我想在根元素之前有换行符。我该怎么办?

最佳答案

试试这个

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

关于java - 如何在<?xml版本="1.0"编码="UTF-8"?>之后强制java xml dom生成换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11275988/

相关文章:

javascript - 如何在 JavaScript 中为数字添加千位分隔符?

iphone - 将(大)数字 "12345"格式化为 "12,345"

latex - 如何更改 Latex 中图形的标题?

php - 将价格格式化为逗号分隔

asp.net-mvc - Resharper 5 : How do I set the defau

c - printf中的 "%.6d"是什么意思

java - 自动将大括号添加到 java 代码库中的所有 if/else/for/while 等

emacs - Emacs 中的 LaTeX 缩进(格式化)

java - 我可以使用哪个 API 将 int 格式化为 2 位数字?

formatting - 我可以向 mercurial 命令模板添加自定义颜色吗?