编组到XMLEventWriter时如何获取格式化输出?

时间:2016-06-01 20:13:00

标签: jaxb format marshalling stax

我正在尝试将JAXB注释对象编组到StaX XMLEventWriter中,但即使我在结果中将marshaller属性JAXB_FORMATTED_OUTPUT设置为true,也不会格式化编组对象。

由于

PS:我正在使用Oracle Java 8 RI和Woodstock Stax

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。 如果我使用了XMLStreamWriter,那么内置的包装器名为IndentingXMLStreamWriter,但我找不到相同的EventWriter。

我发现这个answer参考了StaX utils。 所以我已添加到我的maven清单

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

并且能够使用IndentingXMLEventWriter。