我喜欢JAXB。它使我的工作变得如此简单。 我确实有一个小抱怨:它输出的XML总是被转储到一行。 我称之为一个小小的抱怨,因为通常我并不关心XML中的内容,也没有任何用户应该这样做,如果他们偶然发现并残酷化了内容,我通常会将故障保险箱恢复为安装时默认值。然而,有些时候我真的很想看看那里有什么,以确保事情正常运行,有时只是为了看看它在做什么以及它是如何做的。
是否有可能让JAXB将类序列化为格式良好的XML文档?喜欢,而不是
<Class><Object>value</Object><Object2>value</Object2></Class>
类似
<Class>
<Object>
value
</Object>
</Class>
这可能吗?
答案 0 :(得分:4)
您需要为marshaller设置以下格式化选项:
marshaller.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE );
文档: