如何在Simpleframework XML上删除元素列表null

时间:2015-07-16 00:00:05

标签: java xml simple-framework

我正在使用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>

1 个答案:

答案 0 :(得分:1)

删除Path媒体资源上的tags注释,然后尝试:

@ElementList(name="tags", inline=true, required=false, empty=true)
//@Path("tags")
private List<Tag> tags;