使用XmlSerializer序列化

public void on(View view) {   

  // 创建一个序列化对象

    XmlSerializer ps = Xml.newSerializer();  

    // 获取文件路径   

  File file = new File(Environment.getExternalStorageDirectory()     + "/index.xml");   

  // 创建写入的xml文件的对象  

    FileOutputStream fos;

   try {   

     fos = new FileOutputStream(file);

      // 设置写文件的对象和写文件的编码

      ps.setOutput(fos, "utf-8");  

      // 设置头节点

      // 这里的utf-8只是一个属性的值   

      // true设置xml文件是否独立   

    ps.startDocument("utf-8", true);

        // 创建头标签  

        ps.startTag(null, "smss");

   for (Sms sms : duanxin) {     ps.startTag(null, "sms");

         ps.startTag(null, "body");

     ps.text(sms.getBody().toString());

     ps.endTag(null, "body");

         ps.endTag(null, "sms");    

  }

     // 创建结束标签

     ps.endTag(null, "smss");    

   // 设置结束节点    

   ps.endDocument();  

   } catch (Exception e) {   

     e.printStackTrace();   

  }

 }

posted @ 2015-11-12 11:34  随笔、  阅读(319)  评论(0编辑  收藏  举报