Android - XML 序列化 - simpleframework - 带有可选元素的路径(必需 = false) - 如何隐藏 Null 值元素?
Android - XML serialization - simpleframework - Path with Optional elements (required = false) - How to hide Null value elements?
我想使用@PATH 来保持元素的顺序,但是,有一些可选元素(必需 = false),当它们的值为 NULL 时我无法隐藏这些元素。
@Order(elements={"Name", "Nickname"})
public class InfosType
{
@Element
@Path("Name")
private String name;
@Element(required=false)
@Path("Nickname")
private String nickname;
}
即使昵称 = NULL,xml 文件总是有昵称字段:
<Name>David</Name>
<Nickname/>
但我想要这个:
<Name>David</Name>
我的目标是序列化 xml 文件并保持可选元素的顺序。
对我有什么建议(Android 的东西,比如可以帮助我的 simpleframework 等)?谢谢。
我的解决方案是不要使用路径。
我只使用 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 可选元素。
我想使用@PATH 来保持元素的顺序,但是,有一些可选元素(必需 = false),当它们的值为 NULL 时我无法隐藏这些元素。
@Order(elements={"Name", "Nickname"})
public class InfosType
{
@Element
@Path("Name")
private String name;
@Element(required=false)
@Path("Nickname")
private String nickname;
}
即使昵称 = NULL,xml 文件总是有昵称字段:
<Name>David</Name>
<Nickname/>
但我想要这个:
<Name>David</Name>
我的目标是序列化 xml 文件并保持可选元素的顺序。
对我有什么建议(Android 的东西,比如可以帮助我的 simpleframework 等)?谢谢。
我的解决方案是不要使用路径。 我只使用 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 可选元素。