使用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();
    

你可能感兴趣的:(使用XML序列化器生成XML文件)