simplexml - 列表中的列表

simplexml - List inside List

我有这个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 来读取该代码,但它抛出了一些错误:

Element 'List2' is already used with @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;
}

如何读取列表中的列表?

好的

已解决

@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;
}