原理:
在手机中生成xml文件可以使用流将xml文件内容输出到文件中,但是效率很低而且很容易出错,google提供的API中提供了xml序列化器方便我们生成xml文件。
代码实现:
1.获取xml序列化器
2.用序列化器设置初始化参数,指定输出目标(输出流对象),输出编码,开始文档属性(文档声明中的编码以及是否是独立文档)和文档结束。
3.设置文档根标签和子标签。
XmlSerializerserializer=Xml.newSerializer();
Filefile=newFile(context.getFilesDir(),"sms.xml");
FileOutputStreamos=newFileOutputStream(file);
serializer.setOutput(os,"utf-8");
serializer.startDocument("utf-8",true);
serializer.startTag(null,"citys");
for(SmsInfosmsInfo:smsInfos){
serializer.startTag(null,"number");
serializer.text(smsInfo.getNumber()));
serializer.endTag(null,"number");
serializer.startTag(null,"phone");
serializer.text(smsInfo.getPhone()));
serializer.endTag(null,"phone");
serializer.startTag(null,"type");
serializer.text(smsInfo.getType()));
serializer.endTag(null,"type");
}
serializer.startTag(null,"citys");
serializer.endDocument();