使用XML序列化器生成XML文件

  1. 拿到序列化器对象

    XmlSerializer xs = Xml.newSerializer();
    
  2. 初始化序列化器对象

    File file = new File(Environment.getExternalStorageDirectory(), "backupsms.xml");
    FileOutputStream fos = new FileOutputStream(file);
    //指定序列化生成器的输出流,此时指定编码格式是XML文件的编码格式
    xs.setOutput(fos, "utf-8");
    
  3. 开始生成XML文件

    //开始生成文件并指定XML文件头节点中encoding属性的值
    xs.startDocument("utf-8", true);
    //生成根节点,此时根节点指定为message
    xs.startTag(null, "message");
    -----------可循环使用---------------------
    //生成节点address
    xs.startTag(null, "address");
    //设置节点address中包裹的内容
    xs.text(sms.getAddress());
    //address节点结束标签
    xs.endTag(null, "address");
    -----------可循环使用---------------------
    //根节点结束标签
    xs.endTag(null, "message");
    //告诉序列化生成器,文件生成完毕
    xs.endDocument();
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容