5

各属性が新しい行になるように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();

私はこれを取得しようとしています:

<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>

次のように表示するには:

<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>

ありがとう!

4

3 に答える 3

0

少し遅れましたが、「DecentXML」と呼ばれるオープン ソースの xml フォーマッタを使用した解決策を見つけました。いくつかの変更が必要でしたが、全体として素晴らしいツールです。

みんな、ありがとう。

于 2014-02-06T15:57:44.077 に答える