博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xml序列化
阅读量:6224 次
发布时间:2019-06-21

本文共 2871 字,大约阅读时间需要 9 分钟。

  • xml序列化
    • 实现思路 通过程序生成一个xml文件来备份手机短信. 先获取手机短信的内容 —>通过xml备份.
    • StringBuffer 代码如下
public void click(View view) {        StringBuffer sb = new StringBuffer();        sb.append("
"); sb.append("
"); for (SMSbean list : mLists) { sb.append("
"); sb.append("
"); sb.append(list.getAddress()); sb.append("
"); sb.append(""); sb.append(list.getBody()); sb.append(""); sb.append("
"); sb.append(list.getDate()); sb.append("
"); sb.append("
"); } sb.append("
"); try { String s = sb.toString();// Log.d(TAG, "click: "+s); String path = Environment.getExternalStorageDirectory().getAbsolutePath(); Log.d(TAG, "click: " + path); File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "Config.xml"); FileOutputStream fos = new FileOutputStream(file); fos.write(s.getBytes()); fos.close(); Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show(); } catch (IOException e) { e.printStackTrace(); Toast.makeText(this, "保存失败", Toast.LENGTH_SHORT).show(); } }

 

 
    • 通过官方提供序列化类实现xml序列化(通过程序生成一个xml)
public void click1(View view) {        try {            XmlSerializer serializer = Xml.newSerializer();            File file = new File(getFilesDir().getPath(), "ConfigCopy.xml");            String path = getFilesDir().getPath();            Log.d(TAG, "click1: " + path);            FileOutputStream fos = new FileOutputStream(file);            serializer.setOutput(fos, "utf-8");            serializer.startDocument("utf-8", true);            serializer.startTag(null, "smss");            for (int i = 0; i < mLists.size(); i++) {                serializer.startTag(null, "sms");                serializer.startTag(null, "address");                serializer.text(mLists.get(i).getAddress());                serializer.endTag(null, "address");                serializer.startTag(null, "body");                serializer.text(mLists.get(i).getBody());                serializer.endTag(null, "body");                serializer.startTag(null, "date");                serializer.text(mLists.get(i).getDate());                serializer.endTag(null, "date");                serializer.endTag(null, "sms");            }            serializer.endTag(null, "smss");            serializer.endDocument();            fos.close();            Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();        } catch (IOException e) {            e.printStackTrace();            Toast.makeText(this, "保存失败", Toast.LENGTH_SHORT).show();        }    }

 

 

转载于:https://www.cnblogs.com/nangongyibin/p/10200050.html

你可能感兴趣的文章
Jmeter调试工具---Debug Sampler
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]4.5.14
查看>>
impdp的TABLE_EXISTS_ACTION参数选项
查看>>
机器学习之深入理解神经网络理论基础、BP算法及其Python实现
查看>>
ecshop设置一个子类对应多个父类并指定跳转url的修改方法
查看>>
【spring源码学习】spring的事务管理的源码解析
查看>>
遇见喜欢数学的女孩
查看>>
linux进程资源占用高原因分析命令记录
查看>>
【转】solr+ajax智能拼音详解---solr跨域请求
查看>>
SOA架构设计经验分享—架构、职责、数据一致性
查看>>
微信开发之推广支持
查看>>
第 50 章 Resin
查看>>
服务器操作系统应该选择Debian/Ubuntu还是CentOS?
查看>>
Hbase集群master.HMasterCommandLine: Master exiting
查看>>
程序员面试宝典——总结
查看>>
sqlplus / as sysdba无法登录的奇怪报错
查看>>
管理的艺术(转)
查看>>
java命令行HPROF Profiler(转)
查看>>
微服务系统中的认证策略
查看>>
关于httpservletrequest的获取真实的ip
查看>>