使用XmlSerializer序列化
public void on(View view) {
// 创建一个序列化对象
XmlSerializer ps = Xml.newSerializer();
// 获取文件路径
File file = new File(Environment.getExternalStorageDirectory() + "/index.xml");
// 创建写入的xml文件的对象
FileOutputStream fos;
try {
fos = new FileOutputStream(file);
// 设置写文件的对象和写文件的编码
ps.setOutput(fos, "utf-8");
// 设置头节点
// 这里的utf-8只是一个属性的值
// true设置xml文件是否独立
ps.startDocument("utf-8", true);
// 创建头标签
ps.startTag(null, "smss");
for (Sms sms : duanxin) { ps.startTag(null, "sms");
ps.startTag(null, "body");
ps.text(sms.getBody().toString());
ps.endTag(null, "body");
ps.endTag(null, "sms");
}
// 创建结束标签
ps.endTag(null, "smss");
// 设置结束节点
ps.endDocument();
} catch (Exception e) {
e.printStackTrace();
}
}