2017-10-11 41 views
0

我有以下模型:如何將元素列表寫入XML而不將它們包圍到對象中?

@Data 
@XStreamAlias("id") 
public class Group { 
    private String id; 
    private List<Member> memberList = new ArrayList<>(); 
} 

在這之後我分析組以XML的列表,它會發布如下:

<group id=".."> 
    <memberList> 
     <member> 
     ... 
     </member> 
     <member> 
     ... 
     </member> 
     <member> 
     ... 
     </member> 
    </memberList> 
</group> 

不過,我想保存列表而不周圍物體memberList

<group id=".."> 
    <member> 
    ... 
    </member> 
    <member> 
    ... 
    </member> 
    <member> 
    ... 
    </member> 
</group> 

我該如何存檔?我希望能夠處理許多不同對象的列表。

回答

0

之前從未使用過的X-Stream,但基於其文檔http://x-stream.github.io/annotations-tutorial.html,你可以利用@XStreamImplicit註釋

@Data 
@XStreamAlias("id") 
public class Group { 
    private String id; 

    @XStreamImplicit(itemFieldName="member") 
    private List<Member> memberList = new ArrayList<>(); 
} 
相關問題