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();
    		}
    
  • 相关阅读:
    Jasmine入门(上)
    手把手教你如何安装和使用Karma-Jasmine
    AngularJS入门之动画
    AngularJS入门之Services
    AngularJS入门之数据验证
    AngularJS入门之数据绑定
    AngularJS的Filter用法详解
    WPF快速实现XML可视化编辑工具
    AngularJS自定义Directive
    低级错误总结
  • 原文地址:https://www.cnblogs.com/loaderman/p/6430827.html
Copyright © 2011-2022 走看看