生成XML文件
- 创建几个虚拟的短信对象,存在list中
- 备份数据通常都是备份至sd卡
使用StringBuffer拼接字符串
-
把整个xml文件所有节点append到sb对象里
sb.append("<?xml version='1.0' encoding='utf-8' standalone='yes' ?>");
//添加smss的开始节点
sb.append("<smss>");
....... -
把sb写到输出流中
fos.write(sb.toString().getBytes());
使用XMl序列化器生成xml文件
-
得到xml序列化器对象
XmlSerializer xs = Xml.newSerializer();
-
给序列化器设置输出流
File file = new File(Environment.getExternalStorageDirectory(), "backupsms.xml");
FileOutputStream fos = new FileOutputStream(file);
//给序列化器指定好输出流
xs.setOutput(fos, "utf-8"); -
开始生成xml文件
xs.startDocument("utf-8", true);
xs.startTag(null, "smss");
xs.endTag(null, "smss");
......
xs.endDocument();