首页 > 代码库 > XML文件生成的几个步骤

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文件生成的几个步骤