我使用Transformer生成了一个xml来执行实际写入(到StreamResult)。我试图有它很好地生成,是更人性化的可读性。我已经插入了下面的代码,它为我做缩进。
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
但是,如果我在元素中有如下属性:
<ElementA name="foo" description="bar" value="xyz"></ElementA>
我怎样才能使它看起来像下面的一个,并按照我在代码中使用elementA设置它们的顺序列出属性?setAttribute("名字","foo");目前它根据字母顺序重新排序:
<ElementA name="foo"
description="bar"
value="xyz">
</ElementA>
我建议使用XSLT。这里有个例子