我正在使用SimpleFramework来创建XML。一切正常,期待一个“小”的事情。当我的一个列表为空时,SimpleFramework会添加列表的标记(当然是空的)。我怎么能告诉Simpleframework在空标记为null或者大小== 0时添加空标记?
XML类:
@Root(name="title")
public class XML {
@ElementList(name="tags", inline=true, required=false, empty=true)
@Path("tags")
private List<Tag> tags;
}
标记类:
@Root(name="tag")
public class Tag {
@Text
private String name;
}
当列表为空时:
生成输出:
<xml>
<tags/>
<otherTag>1</otherTag>
<otherTag>2</otherTag>
</xml>
预期产出:
<xml>
<otherTag>1</otherTag>
<otherTag>2</otherTag>
</xml>
答案 0 :(得分:1)
删除Path
媒体资源上的tags
注释,然后尝试:
@ElementList(name="tags", inline=true, required=false, empty=true)
//@Path("tags")
private List<Tag> tags;