Android Xml文件生成,Xml数据格式写入_第1张图片


生成xml文件格式数据,Android提供了Xml.newSerializer();,可以理解为Xml序列化;

序列化:把内存里面的数据(file,databases,xml 等等) 丢给某一个地方;
反序列化:把某个地方的数据(file,databases,xml 等等),拿到内存中;

既然是Android操作Xml,就用Android所提供的API,不用Java所提供的API,DOM解析,SAX解析了;

    @Override    public void onClick(View v) {        // 模拟20条Person数据        List persons = new ArrayList();        for (int i=0; i<20; i++) {            persons.add(new Person(i, "zhangsan" + i, i+10));        }        Log.d(TAG, "persons.size():" + persons.size()); // persons.size():20        try {            // 如何创建xml文件,然后把这20条数据,写入xml文件里面去,一定是去看Android提供的API            XmlSerializer serializer = Xml.newSerializer();            // 指定流目录            OutputStream os = openFileOutput("persons.xml", Context.MODE_PRIVATE);            // 设置指定目录            serializer.setOutput(os, "UTF-8");            // 开始写入Xml格式数据            // 开始文档            // 参数一:指定编码格式   参数二:是不是独立的xml(这个xml与其他xml是否有关联)            serializer.startDocument("UTF-8", true);            // 开始根标签            // 参数一:命名空间   参数二:标签名称            serializer.startTag(null, "persons");            for (Person person : persons) {                // 开始子标签                serializer.startTag(null, "person");                // 设置属性                serializer.attribute(null, "id", String.valueOf(person.getId()));                // 设置name                // 开始name标签                serializer.startTag(null, "name");                // 写入值                serializer.text(person.getName());                // 结束name标签                serializer.endTag(null, "name");                // 设置age                // 开始age标签                serializer.startTag(null, "age");                // 写入age值                serializer.text(String.valueOf(person.getAge()));                // 结束age标签                serializer.endTag(null, "age");                // 结束子标签                serializer.endTag(null, "person");            }            // 结束根标签            serializer.endTag(null, "persons");            // 结束文档            serializer.endDocument();       }catch (Exception e) {           e.printStackTrace();       }    }

执行后的结果:
Android Xml文件生成,Xml数据格式写入_第2张图片


打开看看:
Android Xml文件生成,Xml数据格式写入_第3张图片


谢谢大家的观看,更多精彩技术博客,会不断的更新,请大家访问,
刘德利CSDN博客, http://blog.csdn.net/u011967006

更多相关文章

  1. Android大数据、断点续传、耗时下载之DownloadManager开发简介(1
  2. Android Android利用Fiddler进行网络数据抓包
  3. Android请求获取Java后端数据,登录界面例子
  4. android ListView没有数据时信息显示
  5. Android应用程序与SurfaceFlinger服务之间的共享UI元数据(SharedC
  6. Android向服务器传接和接收数据的方法汇总
  7. 博文视点大讲堂35期-It's Android Time:程序员创富有道! 圆满结束

随机推荐

  1. Android(安卓)4.x手机进入安全模式的两种
  2. Android(安卓)OpenGL ES 2.0(三)---片元着
  3. tablelayout布局内容居中的问题
  4. android之AIDL跨进程通信详解
  5. android中handler使用WeakReference防止
  6. 配置vim开发Android[神器终究是神器]
  7. Android(安卓)6.0运行时权限处理与封装(一
  8. Android中点击空白区域隐藏软键盘功能实
  9. 使用Intel的虚拟化技术(vt-x)加速Android模
  10. Android(安卓)C/JAVA 输出CallStack