手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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 显示和隐藏输入法实现代码

android表格效果之ListView隔行变色实现代码

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

android开机自启动原理与实现案例(附源码)

android 线性布局LinearLayout实例代码

基于Android中dp和px之间进行转换的实现代码

Android 九宫格的实现方法

精品推荐
分类导航