博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android生成xml
阅读量:4576 次
发布时间:2019-06-08

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

XmlSerializer

    //使用XmlSerializer来序列化xml文件
    public static boolean backupSms_android(Context context){
        
        try{
            
            //0.获取短信数据
            ArrayList<SmsBean> allSms = SmsDao.getAllSms();
            //1.通过Xml获取一个XmlSerializer对象
            XmlSerializer xs = Xml.newSerializer();
            //2.设置XmlSerializer的一些参数,比如:设置xml写入到哪个文件中
            //os:xml文件写入流   encoding:流的编码
            xs.setOutput(context.openFileOutput("backupsms2.xml", Context.MODE_PRIVATE), "utf-8");
            //3.序列化一个xml的声明头
            //encoding:xml文件的编码  standalone:是否独立
            xs.startDocument("utf-8", true);
            //4.序列化一个根节点的开始节点
            //namespace:命名空间  name: 标签的名称
            xs.startTag(null, "Smss");
            //5.循环遍历list集合序列化一条条短信
            
                for (SmsBean smsBean : allSms) {
                    xs.startTag(null, "Sms");
                    //name:属性的名称  value:属性值
                    xs.attribute(null, "id", smsBean.id+"");
                    
                    xs.startTag(null, "num");
                    //写一个标签的内容
                    xs.text(smsBean.num);
                    xs.endTag(null, "num");
                    
                    
                    xs.startTag(null, "msg");
                    xs.text(smsBean.msg);
                    xs.endTag(null, "msg");
                    
                    
                    xs.startTag(null, "date");
                    xs.text(smsBean.date);
                    xs.endTag(null, "date");
                    
                    xs.endTag(null, "Sms");
                }
            //6.序列化一个根节点的结束节点
                xs.endTag(null, "Smss");
            //7.将xml写入到文件中,完成xml的序列化
                xs.endDocument();
                return true;
        }catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }

转载于:https://www.cnblogs.com/xufengyuan/p/5664889.html

你可能感兴趣的文章
MVC系列1-MVC基础 (ASP.NET)
查看>>
一篇学术论 文投稿的所有流程是怎样的?
查看>>
Ionic的项目结构(angluar js)
查看>>
mysql的基本操作
查看>>
2019.07.21软件更新公告
查看>>
FFT模板
查看>>
Android热修复AndFix
查看>>
软件工程(C编码实践)学习总结及心得
查看>>
lnmp-zabbix
查看>>
ruby on rails网站快速上手之环境搭建
查看>>
时间进度表
查看>>
[codevs1746][NOI2002]贪吃的九头龙
查看>>
[在职软件工程]面向对象的分析与设计
查看>>
sweetalert弹层框架
查看>>
Python从菜鸟到高手(1):数字的奥秘
查看>>
MVC几种传值方式
查看>>
hdu2098的总结
查看>>
一个项目质量的连锁反应链
查看>>
B1821 [JSOI2010]Group 部落划分 Group 二分答案&&并查集
查看>>
eclipse 查看原始类出现The jar file rt.jar has no source attachment解决方法
查看>>