Как получить форматированный вывод при маршалинге в 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.