ElementList SimpleXML中的空条目 [英] Empty entry in ElementList SimpleXML

查看:116
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆