问题:
如何在使用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
界面,但它似乎只能处理单个元素和属性名称,而不是内容。
答案 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>