zoukankan      html  css  js  c++  java
  • 使用Pull解析器生成XML文件

    有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中;或者使用DOM API生成XML文件,或者也可以使用pull解析器生成XML文件,这里推荐大家使用Pull解析器。

    1. 初始化一个xml的序列化器

      XmlSerializer serializer = Xml.newSerializer();

    2. 设置序列化器的参数

      serializer.setOutput(os, "utf-8");

    3. 写数据

      serializer.startDocument("utf-8", true); 写文档头

      serializer.endDocument();写文档末尾

      serializer.startTag(命名空间,数据);写某个标签

      serializer.endTag(null, "num");

      serializer.text()写文本数据


    		try {
    			//初始化xml序列化器  
    			XmlSerializer serializer = Xml.newSerializer();
    			//设置参数  
    			File file = new File(this.getFilesDir(),"stu.xml");
    			FileOutputStream fos = new FileOutputStream(file);
    			serializer.setOutput(fos, "utf-8");
    			//生成xml文件
    			serializer.startDocument("utf-8", true);
    			
    			serializer.startTag(null, "student");
    			serializer.startTag(null, "name");
    			serializer.text(name);
    			serializer.endTag(null, "name");
    			
    			serializer.startTag(null, "num");
    			serializer.text(num);
    			serializer.endTag(null, "num");
    			
    			serializer.startTag(null, "sex");
    			serializer.text(sex);
    			serializer.endTag(null, "sex");
    			serializer.endTag(null, "student");
    		
    			serializer.endDocument();
    			fos.close();
    			Toast.makeText(this, "生成xml文件成功", 0).show();
    		} catch (Exception e) {
    			e.printStackTrace();
    			Toast.makeText(this, "生成xml文件失败", 0).show();
    		}
    
  • 相关阅读:
    创建窗体不抢夺焦点的方法
    控件绘制的四种方法
    ATL CAxWindow类创建问题一则
    PE文件版本那些事儿
    GDIPlus非典型误用一例
    stl 常用代码
    For each loop in Native C++
    win7 64 下 VS2008 调试、退出时错误的解决
    DailyWallpaper v1.03 released
    编程当道,学点Python技术好傍身
  • 原文地址:https://www.cnblogs.com/loaderman/p/6430827.html
Copyright © 2011-2022 走看看