使用xml序列化器生成xml文件保存数据

来源:互联网 发布:数据库服务器部署 编辑:程序博客网 时间:2024/06/05 06:16

public void click(View v) {

       File file = new File("sdcard/sms.xml");

 

       //使用xml序列化器生成xml文件

       //1、拿到序列化器对象

       XmlSerializer xs = Xml.newSerializer();

       //2、初始化

       FileOutputStream fos;

       try {

           fos = new FileOutputStream(file);

           //enconding:指定用什么编码生成xml文件

           xs.setOutput(fos, "utf_8");

           //3、开始生成xml文件

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

           xs.startTag(null,"mess");

           for (message mess:messlist) {

              xs.startTag(null,"sms");

              xs.startTag(null,"body");

              xs.text(mess.getBody());

              xs.endTag(null,"body");

              xs.startTag(null,"date");

              xs.text(mess.getDate());

              xs.endTag(null,"date");

              xs.startTag(null,"type");

              xs.text(mess.getType());

              xs.endTag(null,"type");

              xs.startTag(null,"address");

              xs.text(mess.getAddress());

              xs.endTag(null,"address");

              xs.endTag(null,"sms");

           }

           xs.endTag(null,"mess");

           xs.endDocument();

       } catch (Exception e) {

           // TODO Auto-generatedcatch block

           e.printStackTrace();

       }

 

    }

0 0
原创粉丝点击