java注解方式解析xml格式

时间:2023-03-09 22:42:59
java注解方式解析xml格式

注解类和字段方式:

@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