在Java中格式化生成的XML
我使用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>
# 1 楼答案
我建议使用XSLT。他们有一个例子here