我正在尝试将JAXB注释对象编组到StaX XMLEventWriter中,但即使我在结果中将marshaller属性JAXB_FORMATTED_OUTPUT设置为true,也不会格式化编组对象。
由于
PS:我正在使用Oracle Java 8 RI和Woodstock Stax
答案 0 :(得分:0)
好的,我找到了解决方案。 如果我使用了XMLStreamWriter,那么内置的包装器名为IndentingXMLStreamWriter,但我找不到相同的EventWriter。
我发现这个answer参考了StaX utils。 所以我已添加到我的maven清单
<dependency>
<groupId>net.java.dev.stax-utils</groupId>
<artifactId>stax-utils</artifactId>
</dependency>
并且能够使用IndentingXMLEventWriter。