gpt4 book ai didi

java - 如何删除 Simpleframework XML 上的元素列表 null

转载 作者:行者123 更新时间:2023-12-01 11:19:21 26 4
gpt4 key购买 nike

我使用 SimpleFramework 来创建 XML。一切正常,期待一件“小”事。当我的列表之一为空时,SimpleFramework 会不断添加列表的标签(当然是空的)。当空标签为 null 或 size == 0 时,如何告诉 Simpleframework 不要添加空标签?

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>

最佳答案

删除 tags 属性上的 Path 注释并尝试:

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

关于java - 如何删除 Simpleframework XML 上的元素列表 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31443241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com