2017-10-11 37 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<>(); 
} 
相关问题