Jaxb - Marshall - 如何格式化xml属性 - 例如,在每个属性后面添加换行符

Dav*_*her 5 xml format jaxb line-breaks

我正在尝试找到一种格式化xml的方法,以便每个属性都在一个新行中.

代码:

        OutputFormat of = new OutputFormat();
        of.setIndent(4);
        XMLSerializer serializer = new XMLSerializer(of);
        Writer stringWriter = new StringWriter();
        serializer.setOutputCharStream(stringWriter);

        marshaller.marshal(target, serializer.asContentHandler());
        results = stringWriter.toString();
Run Code Online (Sandbox Code Playgroud)

我想要这个:

<blablabla isGood="false" newInstance="false" id="cse_a"
    deleted="false" name="cse_a"
    xmlns:blabla="http://www.blabla.com">

    <Description><![CDATA[]]></Description>
    <Name><![CDATA[A]]></Name>

</blablabla>
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

<blablabla isGood="false"
           newInstance="false"
           id="cse_a"
           deleted="false"
           name="cse_a"
           xmlns:blabla="http://www.blabla.com">

    <Description><![CDATA[]]></Description>
    <DisplayName><![CDATA[A]]></DisplayName>

</blablabla>
Run Code Online (Sandbox Code Playgroud)

谢谢!

Dav*_*her 0

有点晚了,但我找到了一个使用名为“DecentXML”的开源 xml 格式化程序的解决方案。需要一些改变,但总而言之,这是一个很棒的工具。

感谢大家。