注解类和字段方式:
@XStreamAlias("message") 别名注解
注解集合:
@XStreamImplicit(itemFieldName="part")
比如说要注解下面这个xml:
<conditions>
<condition queryType="33106">
<item>
<name>corpName</name>
<value></value>
</item>
<item>
<name>orgCode</name>
<value></value>
</item>
<item>
<name>registerNo</name>
<value></value>
</item>
<item>
<name>queryReasonID</name>
<value>101</value>
</item>
<item>
<name>subreportIDs</name>
<value>21301</value>
</item>
<item>
<name>refID</name>
<value></value>
</item>
</condition>
</conditions>
首先贴最外面的类和字段的处理:
@Data
@XStreamAlias("conditions")
public class Req { @XStreamAlias("condition")
private Condition condition;
}
然后贴list处理:
@Data
public class Condition { @XStreamImplicit(itemFieldName="item")
private List<Item> items; }
最后是list的处理:
@Data
public class Item { @XStreamAlias("name")
private String name; @XStreamAlias("value")
private String value; }
参考网站:http://www.cnblogs.com/XL-Liang/archive/2013/03/22/2974987.html