6

我有反序列化java-object的问题。对于反序列化,我使用SimpleXML

@Root
public class A {
    @ElementList
    private ArrayList<B> b;

    getters, setters...
}  


public class B{
    @Element(name="C", required=false)
    private C c;

    getters, setters...
}  

public class C{
    private int id;
    private String name;

    getters, setters...
}  

我收到 XML,它有下一个字段:

<A>
   <B>
       <C i:nil="true" />
   </B>
</A>

Dalvink 抛出下一个异常:org.simpleframework.xml.core.AttributeException: Attribute 'nil' does not have a match in class B at line -1

有什么解决办法吗?谢谢。

4

2 回答 2

1

您应该在 C 类中添加一个属性:

@Attribute(name = "i:nil")
boolean myProperty;
于 2011-04-04T09:55:56.977 回答
1

通常会显示空内容

xsi:nil="true"

属性,如果这就是你想要在这里做的。

于 2011-04-04T10:07:37.800 回答