生成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();
时间: 2024-10-14 03:56:05