Java / JAXB:如何将类序列化为格式良好的xml文档?

时间:2014-11-05 00:28:58

标签: java xml jaxb

我喜欢JAXB。它使我的工作变得如此简单。 我确实有一个小抱怨:它输出的XML总是被转储到一行。 我称之为一个小小的抱怨,因为通常我并不关心XML中的内容,也没有任何用户应该这样做,如果他们偶然发现并残酷化了内容,我通常会将故障保险箱恢复为安装时默认值。然而,有些时候我真的很想看看那里有什么,以确保事情正常运行,有时只是为了看看它在做什么以及它是如何做的。

是否有可能让JAXB将类序列化为格式良好的XML文档?喜欢,而不是

<Class><Object>value</Object><Object2>value</Object2></Class>

类似

<Class>
    <Object>
        value
    </Object>
</Class>

这可能吗?

1 个答案:

答案 0 :(得分:4)

您需要为marshaller设置以下格式化选项:

marshaller.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE );

文档: