我的問題很簡單,但我無法找到它。元素列表中的空條目SimpleXML
我有一個列表類和XML序列化的入門級:
@Root(name = "entries")
public class List {
@ElementList(required = false, entry = "entry", inline = true, empty = true)
private List<Entry> entries;
}
@Root
public class Entry {
@Element(name = "entry_id", required = true)
private long id;
@Element(name = "text", required = true)
private String Text;
}
我試圖解析這個XML,它沒有在列表中的條目:
<entries>
<entry />
<entries>
返回以下錯誤:
W/System.err(3335): org.simpleframework.xml.core.ValueRequiredException: Unable to satisfy @org.simpleframework.xml.Element(data=false, name=entry_id, required=true, type=void) on field 'id' private long com.android.apps.model.Entry.id for class com.android.apps.model.Entry at line 2
我在做什麼錯? ElementList被設置爲空= true並且必需= false。 有人可以幫忙嗎?
它確實有一個列表,它雖然空單,因此未通過檢查有一個id屬性。所以你真正的問題是爲什麼輸出中的空標籤? –
我明白了。 XML由另一個系統生成。在這種情況下,我想知道如果簡單的框架有一些方法來識別列表中的空項目並忽略它。有沒有辦法? –
不是我所知道的,也不能想到有它的理由。唯一我能想到的。是1)報告這是一個錯誤2)修復Xml反序列化之前。 –