simplexml - List里面的列表

时间:2015-01-27 12:59:50

标签: java xml simple-framework

我有这个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;
}

如何读取列表中的列表?

1 个答案:

答案 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;
}