6
我有反序列化Java對象的問題。對於反序列化,我使用SimpleXML。Android中的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:屬性 '零' 不具有類B中的匹配在線-1
有解決方案的任何想法? 謝謝。
首先,這甚至不是有效的XML,其中是'i'前綴的名稱空間聲明?上面的答案是可行的,但你也可以用Persister.read(A.class,sourceXml,false)閱讀。這將忽略i:nill並且不會拋出異常。 – 2011-05-24 23:22:17
我試過這個在最新版本,它不工作。我試着用前綴,沒有前綴,命名空間定義。沒有什麼......沒有什麼不行的。 – dodsky 2012-07-22 22:33:53