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();
    		}
    
  • 相关阅读:
    基本的Web控件二
    基本的Web控件一
    centos更改默认语言
    nginx优化配置
    使用nginx的proxy_cache做网站缓存
    centos7配置笔记
    redis批量删除
    Linq常用操作
    MVC ViewData和ViewBag[转]
    Transact-SQL的除法问题
  • 原文地址:https://www.cnblogs.com/loaderman/p/6430827.html
Copyright © 2011-2022 走看看