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 可选元素。