标签:xml
1、得到xml序列化器
XmlSerializer serializer = Xml.newSerializer();
2、确定要生成的xml文件的存放的位置,将流对象对应到文件存储的位置
File file = new File(Environment.getExternalStorageDirectory(), "backup.xml");
FileOutputStream os = new FileOutputStream(file);
3、设定xml序列化器的输入流对象和编码格式
serializer.setOutput(os, "utf-8");
4、设定xml文件的声明信息
serializer.startDocument("utf-8", true);
5、设定xml文件的根标签
serializer.startTag(null, "smss");
6、设定每一个对象的开始标签
for (SmsInfo info : smsInfos)
{
serializer.startTag(null, "sms");
serializer.attribute(null, "id", info.getId() + "");//设置标签的属性信息
serializer.startTag(null, "address");
serializer.text(info.getAddress());
serializer.endTag(null, "address");
serializer.startTag(null, "type");
serializer.text(info.getType() + "");
serializer.endTag(null, "type");
serializer.startTag(null, "body");
serializer.text(info.getBody());
serializer.endTag(null, "body");
serializer.startTag(null, "date");
serializer.text(info.getDate() + "");
serializer.endTag(null, "date");
serializer.endTag(null, "sms");
}
7、设定xml文件的结束标签
serializer.endTag(null, "smss");
8、设定xml文件的接受信息
serializer.endDocument();
9、关闭文件的写入流
os.close();
下面是生成的xml文件
<smss>
<sms id="0">
<address>13500000000</address>
<type>1</type>
<body>短信内容0</body>
<date>1415199223241</date>
</sms>
<sms id="1">
<address>13500000001</address>
<type>1</type>
<body>短信内容1</body>
<date>1415199223241</date>
</sms>
</smss>
标签:xml
原文地址:http://blog.csdn.net/feecooling/article/details/40855243