简单框架:消除序列化XML中不需要的空白区域

时间:2012-11-05 08:36:12

标签: java whitespace simple-framework

问题

  

如何在使用Simple框架时从序列化的XML中消除不必要的空格字符?

详细信息:

让我们从Simple框架网站上考虑this这个非常基本的例子。 XML输出是:

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

如何指示序列化程序输出?

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

我检查了org.simpleframework.xml.stream.Style界面,但它似乎只能处理单个元素和属性名称,而不是内容。

1 个答案:

答案 0 :(得分:5)

您可以使用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;
    }


    // ...

}

您将获得以下带有上述out.xml代码的XML(文件Serializer):

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