在Java中格式化生成的XML

时间:2011-07-25 17:45:42

标签: java xml dom transformer

我有一个生成的xml使用Transformer进行实际写入(到StreamResult)。我试图让它很好地生成,更具人性化。我已经插入了下面的代码,它为我做了缩进。

transformer.setOutputProperty(OutputKeys.INDENT, "yes");

但是,在这种情况下,我在元素中有属性:

<ElementA name="foo" description="bar" value="xyz"></ElementA>

如何使它看起来像下面的那个,并使用elementA.setAttribute(“name”,“foo”)按照我在代码中设置它们的顺序列出属性;目前,它按照字母顺序重新排序:

<ElementA name="foo"
          description="bar"
          value="xyz">

</ElementA>

1 个答案:

答案 0 :(得分:1)

我建议使用XSLT。他们有一个例子here