日期:2014-05-20  浏览次数:20611 次

jaxb输出的xml文件格式问题,高分求
我想知道是否可以是指相应的格式,或者模板使输出的xml按照我需要的格式输出。请给出例子或者学习的连接,谢谢。
例如:
<key xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">docStatus</key><value xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">active</value>

变为:
<docStatus>active</docStatus>
jaxb xml

------解决方案--------------------
setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
------解决方案--------------------
jaxb.formatted.output:值必须是 java.lang.Boolean   
此属性控制 Marshaller 是否使用换行和缩排对得到的 XML 数据进行格式化。此属性为 true 值表示可读性强的缩排 xml 数据,而属性值为 false 则表示未格式化的 xml 数据。如果未指定此属性,则 Marshaller 将该属性值默认为 false(未格式化)。 

下面是设置输出格式化的语句
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);