使用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(); }
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!