开发者

SimpleXML deserialization error in Android

I have problem with deserialization java-object. For deserialization I use 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...
}  

I receiving XML, which have next field:

开发者_JS百科
<A>
   <B>
       <C i:nil="true" />
   </B>
</A>

Dalvink throws next exception: org.simpleframework.xml.core.AttributeException: Attribute 'nil' does not have a match in class B at line -1

Are there any ideas for solution? Thanks.


you should add to your C class a property:

@Attribute(name = "i:nil")
boolean myProperty;


Usually null content is presented with

xsi:nil="true"

attribute if that's what you're trying to do here.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜