簡體   English   中英

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讀取該代碼,但是會引發一些錯誤:

元素“ 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;
}

如何讀取列表中的列表?

解決了

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM