Как получить форматированный вывод при маршалинге в XMLEventWriter?

Я пытаюсь маршалировать аннотированный объект JAXB в StaX XMLEventWriter, но даже когда я устанавливаю свойство маршаллера JAXB_FORMATTED_OUTPUT в значение true, в результате маршаллированный объект не форматируется.

Спасибо

PS: я использую Oracle Java 8 RI и Woodstock Stax

1 ответ

ОК, я нашел решение. Если я использовал XMLStreamWriter, то есть встроенная оболочка с именем IndentingXMLStreamWriter, но я не смог найти то же самое для EventWriter.

Чем я нашел этот ответ со ссылкой на утилиты StaX. Итак, я добавил в свой Maven манифест

 <dependency>
    <groupId>net.java.dev.stax-utils</groupId>
    <artifactId>stax-utils</artifactId>
 </dependency>

и был в состоянии использовать IndentingXMLEventWriter.

Другие вопросы по тегам