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();
    		}
    
  • 相关阅读:
    数据结构学习(一)、线性表
    内容太多用省略号代替、内容不换行,鼠标移上去显示详情
    时间格式化
    51Nod--1018排序
    51Nod--1085背包问题
    51Nod--1049最大子段和
    51Nod--1051最大子矩阵和(DP入门)
    POj1852--Ants
    c# static用法
    group by用法
  • 原文地址:https://www.cnblogs.com/loaderman/p/6430827.html
Copyright © 2011-2022 走看看