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(Listapp_list){
this.app_list=app_list;
}
publicListgetApp_list(){
returnapp_list;
}
publicvoidsetApp_list(Listapp_list){
this.app_list=app_list;
}
@XStreamAlias("app")
publicstaticclassApp{
privatelongid;
privateStringname;
privateStringversion;
@XStreamImplicit
privateListinfor_list;
publicApp(){
}
publicApp(longid,Listinfor_list,Stringname,Stringversion){
this.id=id;
this.infor_list=infor_list;
this.name=name;
this.version=version;
}
publiclonggetId(){
returnid;
}
publicvoidsetId(longid){
this.id=id;
}
publicListgetInfor_list(){
returninfor_list;
}
publicvoidsetInfor_list(Listinfor_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的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。