android 使用XStream解析xml的实例
1,要解析的xml文件文件
xml="\n"+ " ";\n"+ " \n"+ "1 \n"+ "burn \n"+ "1.0 \n"+ "\n"+ " \n"+ "10.5 \n"+ "hhhhhhhh \n"+ "\n"+ " \n"+ "10.5 \n"+ "hhhhhhhh \n"+ "\n"+ " \n"+ "2 \n"+ "burn2 \n"+ "2.1 \n"+ "\n"+ " \n"+ "10.5 \n"+ "hhhhhhhh \n"+ "\n"+ " \n"+ "10.5 \n"+ "hhhhhhhh \n"+ "\n"+ " \n"+ "3 \n"+ "burn3 \n"+ "3.2 \n"+ "\n"+ " \n"+ "10.5 \n"+ "hhhhhhhh \n"+ "\n"+ " \n"+ "10.5 \n"+ "hhhhhhhh \n"+ "
2,新建xml文件对应的封装类
/** * xml数据对应的封装类(注意实体类和xml数据的对应关系,所有标签都得对应) */ @XStreamAlias("apps")//配置标签别名 publicclassAppBean{ @XStreamImplicit//忽略集合根节点 privateListapp_list; //必须有无参构造方法 publicAppBean(){ } publicAppBean(List app_list){ this.app_list=app_list; } publicList getApp_list(){ returnapp_list; } publicvoidsetApp_list(List app_list){ this.app_list=app_list; } @XStreamAlias("app") publicstaticclassApp{ privatelongid; privateStringname; privateStringversion; @XStreamImplicit privateList infor_list; publicApp(){ } publicApp(longid,List infor_list,Stringname,Stringversion){ this.id=id; this.infor_list=infor_list; this.name=name; this.version=version; } publiclonggetId(){ returnid; } publicvoidsetId(longid){ this.id=id; } publicList getInfor_list(){ returninfor_list; } publicvoidsetInfor_list(List infor_list){ this.infor_list=infor_list; } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicStringgetVersion(){ returnversion; } publicvoidsetVersion(Stringversion){ this.version=version; } @XStreamAlias("info") publicstaticclassInfor{ privateStringmessage; privatedoublesize; publicInfor(){ } publicInfor(Stringmessage,doublesize){ this.message=message; this.size=size; } publicStringgetMessage(){ returnmessage; } publicvoidsetMessage(Stringmessage){ this.message=message; } publicdoublegetSize(){ returnsize; } publicvoidsetSize(doublesize){ this.size=size; } } } }
3,开始xml解析
XStreamxStream=newXStream(); xStream.processAnnotations(AppBean.class);//声明使用注解的类 AppBeanab2=(AppBean)xStream.fromXML(xml);//xml-->Bean,只能解析为对象,不能解析为集合 Stringxml=xStream.toXML(AppBean.class)//Bean-->xml
以上这篇android使用XStream解析xml的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。