lovejobs

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一.andoirdAPI提供了xml生成和解析的API: XmlSerializer xs = Xml.newSerializer();和XmlPullParser xmlPullParser = Xml.newPullParser();

1.使用xml序列化器(XmlSerializer)生成xml文件

@1获取序列化器实例

 XmlSerializer xs = Xml.newSerializer();

@2设置序列化器参数

        File file = new File(Environment.getExternalStorageDirectory().getPath(),"com.xml");
        FileOutputStream fos = new FileOutputStream(file);
        xs.setOutput(fos,"utf-8");

@3写xml文档开头

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

@4写根节点

        xs.startTag(null,"smss");
        xs.endTag(null,"smss");

@5循环写其他节点

       for(Sms sms:list){
            xs.startTag(null,"sms");

            xs.startTag(null,"addr");
            xs.text(sms.getAddr());
            xs.endTag(null,"addr");

            xs.startTag(null,"content");
            xs.text(sms.getContent());
            xs.endTag(null,"content");

            xs.startTag(null,"date");
            xs.text(sms.getDate());
            xs.endTag(null,"date");


            xs.endTag(null,"sms");

        }

 

 

@6写文档末尾

 xs.endDocument();

 运行结果:/mnt/sdcard/下生成了com.xml文件

文档内容:文件内容如下与写入相符合

 

posted on 2017-06-15 11:26  lovejobs  阅读(383)  评论(0编辑  收藏  举报