zoukankan      html  css  js  c++  java
  • 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;
        }

  • 相关阅读:
    SAP MM 启用批次管理的物料MB21创建预留单据时批次号可以为空!
    强化学习十大原则
    新手必看:生成对抗网络的初学者入门指导
    华为云总裁郑叶来:易获取、用得起、方便用的算力是人工智能发展的关键
    贝叶斯、香农、奥卡姆合写博客「机器学习是什么」
    诗人般的机器学习,ML工作原理大揭秘
    为什么AI的翻译水平还远不能和人类相比?
    2018-8-10-wpf-DoEvents-
    2018-2-13-win10-uwp-iot
    2019-9-11-.NET-Standard
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/5664889.html
Copyright © 2011-2022 走看看