如何将元素列表写入XML而不将它们包围到对象中?
问题描述:
我有以下模型:如何将元素列表写入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>
我该如何存档?我希望能够处理许多不同对象的列表。
答
之前从未使用过的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<>();
}