2

问题

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

细节:

让我们考虑一下来自 Simple framework 网站的这个非常基本的示例。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 (File out.xml) :Serializer

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