Android中生成xml文件
2018-11-27 本文已影响23人
王魔王
在android中生成xml文件有两种方式
1.字符串拼接
很明显,这是一种很low很low很low的方式
2.使用序列化器对象
系统在package org.xmlpull.v1包下为我们提供了xml系列化器对象供我们使用:
//获取序列化器对象
XmlSerializer serializer = Xml.newSerializer();
//初始化xml文件
//file就是你要生成的xml文件
File file = new File("sdcard/xmltest.xml");
FileOutputStream fileOutputStream = new FileOutputStream(file);
//参数2:指定xml文件的编码
serializer.setOutput(fileOutputStream,"utf-8");
//生成文档声明
//参数1、用于指定文档声明中的encoding值,并不能决定xml文档使用什么编码
//参数2、文档是否独立,参见
serializer.startDocument("utf-8",true);
//生成一个开始标签
//参数1、命名空间,一般不传
//参数2、标签名称
serializer.startTag(null,"chain");
//给开始标签添加属性
//这个方法必须写在startTag()之后,而且必须紧跟在startTag()之后
//参数1、命名空间
//参数2、属性名称
//参数3、属性值
serializer.attribute(null,"id","123456");
//生成一个结束节点
//参数1、命名空间,一般不传
//参数2、标签名称
serializer.endTag(null,"chain");
//告诉序列化器文件生成完毕
serializer.endDocument();