Форматирование сгенерированного XML в Java - PullRequest
0 голосов
/ 25 июля 2011

У меня есть сгенерированный 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 Ответ

1 голос
/ 25 июля 2011

Я бы предложил использовать XSLT.У них есть пример здесь .

...