针对xml里面内容有集合,指定对象需要接收,但是用fastjson转换,list接收结果是空的
引入包:com.thoughtworks.xstream.XStream
使用:
//实例化
XStream xStream = new XStream();
//开启注解扫描
xStream.autodetectAnnotations(true);
//忽略掉位置xml要素
xStream.ignoreUnknownElement();
//转换
XStream.alias("获取xml的制定节点",所要转换对象的.class);
所需对象 = (所需对象)xStream.fromXML(xml字符串);
注:实体类所包含的list里面的实体类,要在类上加上注解
如果你所转换对象里面的字段与xml节点不一致的话,需要使用注解
@XStreamAlias(“对应xml节点名称”)
list字段名一致的话,需不需要加我没尝试,我的不一致;