gpt4 book ai didi

Android - XML 序列化 - simpleframework - 带有可选元素的路径(必需 = false) - 如何隐藏 Null 值元素?

转载 作者:太空宇宙 更新时间:2023-11-03 10:18:20 25 4
gpt4 key购买 nike

我想使用@PATH 来保持元素的顺序,但是,有一些可选元素(必需 = false),当它们的值为 NULL 时我无法隐藏这些元素。

@Order(elements={"Name", "Nickname"})
public class InfosType
{
@Element
@Path("Name")
private String name;
@Element(required=false)
@Path("Nickname")
private String nickname;
}

即使 nickname = NULL,xml 文件总是有 Nickname 字段:

<Name>David</Name>    
<Nickname/>

但我想要这个:

<Name>David</Name>    

我的目标是序列化 xml 文件并保持可选元素的顺序。

对我有什么建议吗(像 simpleframework 这样的 Android 可以帮助我,等等)?谢谢。

最佳答案

我的解决方案是不要使用路径。我只使用 Order 注释。

@Order(elements={"Name", "Nickname"})
public class InfosType
{
@Element(required = true, name = "Name")
private String name;
@Element(required = false, name = "Nickname")
private String nickname;
}

从现在开始,simpleframework 将不会序列化 NULL 可选元素。

关于Android - XML 序列化 - simpleframework - 带有可选元素的路径(必需 = false) - 如何隐藏 Null 值元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31180478/

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