6

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:

<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.

4

2 に答える 2

1

通常、nullコンテンツは

xsi:nil="true"

それがあなたがここでやろうとしていることなら、属性。

于 2011-04-04T10:07:37.800 に答える
1

you should add to your C class a property:

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