ElementList SimpleXML中的空条目 [英] Empty entry in ElementList SimpleXML
本文介绍了ElementList SimpleXML中的空条目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的问题很简单,但是我什么都找不到.
my question is simple, but I can't find nothing about it.
我有一个用于XML序列化的列表类和一个入口类:
I Have a list class and an entry class for XML Serialization:
@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,该XML在列表中没有任何条目:
I'm trying to parse this XML, which don't have any entries in the list:
<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.有人可以帮忙吗?
What am I doing wrong? The ElementList is set empty = true and required = false. anybody can help?
推荐答案
为避免解析错误,请放置注释标记@set e @get
@Root(name = "entries", strict = false)
public class List {
@set:ElementList(required = false, entry = "entry", inline = true, empty = true)
@get:ElementList(required = false, entry = "entry", inline = true, empty = true)
private List<Entry> entries;
}
@Root
public class Entry {
@set:Element(name = "entry_id", required = true)
@get:Element(name = "entry_id", required = true)
private long id;
@set:Element(name = "text", required = true)
@get:Element(name = "text", required = true)
private String Text;
}
这篇关于ElementList SimpleXML中的空条目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文