2

質問

Simple Frameworkを使用しながら、シリアル化されたXMLから不要な空白文字を削除するにはどうすればよいですか?

詳細:

SimpleフレームワークのWebサイトからのこの非常に基本的な例を考えてみましょう。XML出力は次のとおりです。

<example index="123">
   <text>Example message</text>
</example>

代わりにこれを出力するようにシリアライザーに指示するにはどうすればよいですか?

<example index="123"><text>Example message</text></example>

インターフェイスを確認しましたが、コンテンツではなく、org.simpleframework.xml.stream.Style個々の要素と属性の名前でしか機能しないようです。

4

1 に答える 1

8

Formatこれにはクラスを使用できます。

使用法:

final Format format = new Format(0);

Serializer ser = new Persister(format);
ser.write(new Example(123, "Example message"), new File("out.xml"));

Exampleクラスが次のようになっていると仮定します。

@Root
public class Example
{
    @Attribute(name="index", required=true)
    private int index;
    @Element(name="text", required=true)
    private String text;


    public Example(int index, String text)
    {
        this.index = index;
        this.text = text;
    }


    // ...

}

上記のコードを含む次のXML(ファイルout.xml)を取得します。Serializer

<example index="123"><text>Example message</text></example>
于 2012-11-05T16:23:10.917 に答える