我有这个数据结构:
<estates version="0.1">
<provider name="Foo">
<estate id="12345678">
<description>aaa</description>
<size>300</size>
</estate>
<estate id="12345679">
<description>bbb</description>
<size>450</size>
</estate>
</provider>
<provider name="Bar">
<estate id="987654321">
<description>yyy</description>
<size>100</size>
</estate>
<estate id="987654320">
<description>zzz</description>
<size>240</size>
</estate>
</provider>
</estates>
我从我的网络服务中获得的。我想使用 simple-xml 库实例化 Android“Estates”、“Provider”和“Estate”类。
类 Estates.java:
@Root
public class Estates {
@ElementList
private List<Estate> providers;
@Attribute
private String version;
}
类 Estate.java:
public class Estate {
@Attribute
private String id;
@Element(required=false)
private String description;
@Element(required=false)
private Integers size;
}
即,我使用@ElementList
( List<Estate> providers
) 作为提供者,但这样我只能使用一个提供者列表(在我的示例中有两个列表,给出:
“错误/com.simplexml.XmlActivity(4266):未捕获的异常:org.simpleframework.xml.core.PersistenceException:元素‘提供者’在第 1 行声明了两次”)。
更多,我无法获得“名称”属性。在实践中,我想我必须取消 " List<Estate> providers
" 方法,但是如何替换它呢?我应该使用“集合”吗?