我有这个XML代码
<data>
<element>qwe</element>
<list1>
<element1>el1</element1>
<element2>el2</element2>
<list2 attribute="1"></list2>
<list2 attribute="q"></list2>
<list2 attribute="d"></list2>
</list1>
<list1>
<element1>el3</element1>
<element2>el4</element2>
<list2 attribute="z"></list2>
</list1>
</data>
我正在使用Java和Simple Framework来读取该代码,但它引发了一些错误:
元素'List2'已用于 @ org.simpleframework.xml.ElementList
我的Java代码是
@Root
public class data {
@Element
private String element;
@ElementList
private List<List1> list1;
}
@Root
class List1 {
@Element
private String element1;
@Element
private String element2;
@ElementList (required=false)
private List<List2> list2;
}
@Root
class List2 {
@Attribute
private String attribute;
}
如何读取列表中的列表?
答案 0 :(得分:-1)
确定
解决
@Root
public class data {
@Element
private String element;
@ElementList
private List<List1> data;
}
@Root (inline=true)
class List1 {
@Element
private String element1;
@Element
private String element2;
@ElementList (required=false)
private List<List2> list1;
}
@Root (inline=true)
class List2 {
@Attribute
private String attribute;
}