2011-07-25 12 views
0

実際に(StreamResultへの)書き込みを行うためにTransformerを使用して生成されたxmlがあります。私は人間が読めるようにうまく生成されるようにしています。私は以下のコードを挿入し、それは私のインデントを行います。生成されたXMLをJavaでフォーマットする

のような私は、要素の属性を持っているような場合にはしかし
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

関連する問題