手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android xml文件的序列化实现代码
Android xml文件的序列化实现代码
摘要:传统方式:复制代码代码如下:publicvoidbackSms(Viewview){//假设我已经获取到了所有的短信StringBuilde...

传统方式:

复制代码 代码如下:

public void backSms(View view){

//假设我已经获取到了所有的短信

StringBuilder sb = new StringBuilder();

sb.append("<?xml version="1.0" encoding="utf-8"?>");

sb.append("<smss>");

for(SmsInfo info:smsInfos){

sb.append("<sms>");

sb.append("<address>");

sb.append(info.getAddress());

sb.append("</address>");

sb.append("<type>");

sb.append(info.getType());

sb.append("</type>");

sb.append("<body>");

sb.append(info.getBody());

sb.append("</body>");

sb.append("<date>");

sb.append(info.getBody());

sb.append("</date>");

sb.append("</sms>");

}

sb.append("</smss>");

try{

File file = new File(Environment.getExternalStorageDirectory(),"backup.xml");

FileOutputStream fos = new FileOutputStream(file);

fos.write(sb.toString().getBytes());

Toast.makeText(this, "备份成功", Toast.LENGTH_LONG).show();

}catch(Exception e){

e.printStackTrace();

Toast.makeText(this, "备份失败", Toast.LENGTH_LONG).show();

}

}

采用XmlSerializer实现的方式:

复制代码 代码如下:

public void backSms2(View view){

try{

XmlSerializer serializer = Xml.newSerializer();

File file = new File(Environment.getExternalStorageDirectory(),"backup2.xml");

FileOutputStream os = new FileOutputStream(file);

//初始化序列号器 指定XML数据写入到哪个文件 并且指定文件的编码方式

serializer.setOutput(os,"utf-8");

serializer.startDocument("uft-8", true);

serializer.startTag(null, "smss");

for(SmsInfo info:smsInfos){

serializer.startTag(null, "sms");

serializer.attribute(null, "id", info.getId()+"");

serializer.startTag(null, "body");

serializer.text(info.getBody());

serializer.endTag(null, "body");

serializer.startTag(null, "address");

serializer.text(info.getAddress());

serializer.endTag(null, "address");

serializer.endTag(null, "sms");

}

serializer.endTag(null, "smss");

serializer.endDocument();

}catch(Exception e){

e.printStackTrace();

Toast.makeText(this, "备份失败", 0);

}

}

【Android xml文件的序列化实现代码】相关文章:

android 电话状态监听(来电和去电)实现代码

Android监听文件和目录动态

Android手势识别简单封装类

Android Intent启动别的应用实现方法

Android键盘显示与隐藏代码

基于Android开发支持表情的实现详解

Android 文件操作方法

Android 九宫格的实现方法

Android重启运用程序的代码

分享Android开发中最有效率最快的循环代码

精品推荐
分类导航