我正在使用JAXB marshaller来创建和格式化我的.xml文件。它工作得很好,除了一个地方。缩进缺少两处:JAXB Marshaller indentation
<Elem1>
<Elem2>
<Elem3 ID="Elem3.INFO">
<Elem4>INFO</Elem4>
</Elem3>
<Elem2>
<Elem3 ID="Elem3.TEMPLATE">
<Elem4>TEMPLATE</Elem4>
</Elem3>
</Elem2>
<Elem2>
<Elem3 ID="Elem3.LEVEL">
<Elem4>LEVEL</Elem4>
</Elem3>
</Elem2>
</Elem2>
</Elem1>
其余的.xml文件看起来不错。我使用这种方法来美化整个代码:
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
不幸的是,它不适用于这两个元素。请注意,第一个< Elem4>元素格式正确。 任何想法?