2011-07-25 86 views
0

我有一個使用Transformer生成的xml來執行實際寫入(到StreamResult)。我試圖讓它很好地生成,這是更可讀的。我已經插入了下面的代碼,它爲我做了縮進。在Java中格式化生成的XML

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

據我所知格式屬性的選項是不可用的...如果你想以這種方式格式導入到XML編輯器(如eclipse)並執行格式。 – home

回答

1

我建議使用XSLT。他們有一個例子here

+0

鏈接指向非常一般的XSLT教程,它可能有助於添加更具體的鏈接,或者將示例包含在答案本身中。總而言之,XSLT看起來不錯。 – bbaja42