簡體   English   中英

Android中的SimpleXML反序列化錯誤

[英]SimpleXML deserialization error in Android

我有反序列化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:屬性'nil'在第1行的B類中沒有匹配

有任何解決方案的想法嗎? 謝謝。

你應該在你的C類中添加一個屬性:

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

通常會顯示null內容

xsi:nil="true"

屬性,如果這是你在這里嘗試做的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM