• Android生成xml


    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;
        }

  • 相关阅读:
    JS 检查是否在微信浏览器
    php如何判断文件是否存在,包括本地和远程文件
    SQL 截取字段空格之前的数据
    JS 上拉加载
    struts2项目需要加入的jar包
    eclipse+maven+jetty环境下修改了文件需要重启才能修改成功
    根据父节点查询出所有的子节点
    oracle中,行转列函数wm_concat()结果有长度限制,重写该函数解决
    乱码!Eclipse 的控制台console必须用GBK编码。
    webpack 入门和常用插件的使用
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/5664889.html
Copyright © 2020-2023  润新知