栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android xml文件的序列化实现代码

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android xml文件的序列化实现代码

传统方式:

复制代码 代码如下:
public void backSms(View view){
  //假设我已经获取到了所有的短信
  StringBuilder sb = new StringBuilder();
  sb.append("");
  sb.append("");
  for(SmsInfo info:smsInfos){
   sb.append("");

   sb.append("");
   sb.append(info.getAddress());
   sb.append("");

   
   sb.append("");
   sb.append(info.getType());
   sb.append("
");

   sb.append("");
   sb.append(info.getBody());
   sb.append("");

   sb.append("");
   sb.append(info.getBody());
   sb.append("
");

   sb.append("
");
  }
  sb.append("
");
  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);
  }

 }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/164713.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号