如何删除 Simpleframework 上的空元素列表 XML
How to remove an Element List null on Simpleframework XML
我正在使用 SimpleFramework 来创建 XML。一切正常,期待一件 "little" 事情。当我的列表之一为空时,SimpleFramework 会不断添加列表的标签(当然是空的)。我如何告诉 Simpleframework 在空标签为空或大小 == 0 时不要添加空标签?
XML Class:
@Root(name="title")
public class XML {
@ElementList(name="tags", inline=true, required=false, empty=true)
@Path("tags")
private List<Tag> tags;
}
标记 class:
@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>
删除 tags
属性 上的 Path
注释并尝试:
@ElementList(name="tags", inline=true, required=false, empty=true)
//@Path("tags")
private List<Tag> tags;
我正在使用 SimpleFramework 来创建 XML。一切正常,期待一件 "little" 事情。当我的列表之一为空时,SimpleFramework 会不断添加列表的标签(当然是空的)。我如何告诉 Simpleframework 在空标签为空或大小 == 0 时不要添加空标签?
XML Class:
@Root(name="title")
public class XML {
@ElementList(name="tags", inline=true, required=false, empty=true)
@Path("tags")
private List<Tag> tags;
}
标记 class:
@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>
删除 tags
属性 上的 Path
注释并尝试:
@ElementList(name="tags", inline=true, required=false, empty=true)
//@Path("tags")
private List<Tag> tags;