美化Java XML输出

时间:2009-01-23 09:17:16

标签: java xml

我有一个关于Java的XML API的简单问题,我希望也有一个简单的答案:

让我们说处理后我有以下XML输出:

<a>
    <b><c>
    <d> <e> some content
        </e>    </d>
    </c>    </b>
</a>

结构是正确的,但空白到处都是。问题是我如何美化输出,使其看起来像这样:

<a>
    <b>
        <c> 
            <d>
                <e>some content</e>
            </d>
        </c>
    </b>
</a>

唯一的问题是我不能使用任何东西,除了Java 5自己的XML API。

2 个答案:

答案 0 :(得分:4)

使用TransformersetOutputPropertyOutputKeysINDENT,“是”)。

答案 1 :(得分:0)

试试这个。

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

这对我也不起作用。 WTF? java版“1.6.0_29”

Transformer.setOutputProperty(OutputKeys.INDENT, "yes")