try {
//1 获取XmlSerializer类的实例 通过Xml这个工具类去获取
XmlSerializer serializer = Xml.newSerializer();
//2 设置 xmlserializer序列化器参数
File file = new File(Environment.getExternalStorageDirectory().getPath(), "smsbackup2.xml");
FileOutputStream fos = new FileOutputStream(file);
serializer.setOutput(fos, "utf-8");
//3 开始写xml文档开头
serializer.startDocument("utf-8", true);
//4 写xml的根节点 namespace 命名空间
serializer.startTag(null, "smss");
//5 循环写sms节点
for (Sms sms : smsLists) {
serializer.startTag(null, "sms");
//6 开始写address节点
serializer.startTag(null, "address");
serializer.text(sms.getAddress());
serializer.endTag(null, "address");
//7 开始body节点
serializer.startTag(null, "body");
serializer.text(sms.getBody());
serializer.endTag(null, "body");
//8 开始date节点
serializer.startTag(null, "date");
serializer.text(sms.getDate());
serializer.endTag(null, "date");
//sms 节点结束
serializer.endTag(null, "sms");
}
serializer.endTag(null, "smss");
//写文档末尾
serializer.endDocument();// 功能类似于fos.close();
fos.close();// 关闭流
} catch (Exception e) {
e.printStackTrace();
}
Android 用XmlSerializer生成xml
最新推荐文章于 2021-02-21 17:06:39 发布