Android xml文件的序列化实现代码
2014-02-26 14:35
204 查看
传统方式:
复制代码 代码如下: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使用Pull解析器解析xml文件的实现代码
- Android TabActivity 全套代码(结合Layout XML文件实现)
- Android---40---实现XMl文件的序列化与解析
- Python实现XML文件解析的示例代码
- Android中悬浮窗口的实现原理和示例代码
- 用python脚本实现的android代码管理工具rrdt
- 【Android】Scrollview返回顶部,快速返回顶部的功能实现,详解代码。
- Android高仿抖音照片电影功能的实现代码
- android 系统重启与关机:java 代码实现
- Android Java实现余弦匹配算法示例代码
- android-发短信代码实现
- ANDROID代码实现APK文件的安装与卸载
- Android监听连续点击次数代码实现
- Android点亮屏幕或屏幕解锁和锁定以及其他相关权限实现代码
- android实现自动关机代码
- Android仿ios微信左划条目删除、置顶的实现,代码简洁,更容易理解使用
- Android代码中实现WAP方式联网
- Android Imageloader的配置的实现代码
- Android 滑动返回Activity的实现代码
- 在android中利用多线程实现对控件的更新(动态修改文本框中的值)。简述原理并上传代码。 .