加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Xml序列化

发布时间:2020-12-16 23:39:12 所属栏目:百科 来源:网络整理
导读:xml序列化 实现思路 通过程序生成一个 xml文件来备份手机短信 . 先获取手机短信的内容 —通过 xml备份 . StringBuffer 代码如下 public void click(View view) { StringBuffer sb = new StringBuffer(); sb.append( "?xml version="1.0" encoding="UTF-8
  • xml序列化
    • 实现思路 通过程序生成一个xml文件来备份手机短信. 先获取手机短信的内容 —>通过xml备份.
    • StringBuffer 代码如下
    public void click(View view) {
        StringBuffer sb = new StringBuffer();
        sb.append("<?xml version="1.0" encoding="UTF-8"?>");
        sb.append("<SMSS>");
        for (SMSbean list : mLists) {
            sb.append("<SMS>");
            sb.append("<address>");
            sb.append(list.getAddress());
            sb.append("</address>");
            sb.append("<body>");
            sb.append(list.getBody());
            sb.append("</body>");
            sb.append("<date>");
            sb.append(list.getDate());
            sb.append("</date>");
            sb.append("</SMS>");
        }
        sb.append("<SMSS>");
        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();
        }
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读