XML序列化
XML序列化
序列化是将对象状态转换为可保持或传输的过程。这里将使用XmlSerializer类将数据转化为xml文件。
目的:将I/O流中传输的对象变得像基本类型数据一样,实现传递的功能。
步骤
- 创建XmlSerializer类
XmlSerializer serializer = Xml.newSerializer();
- 获得FileOutputStream
FileOutputStream fos = openFileOutput(fileName,Context.MODE_PRIVATE);
- 设置文件编码方式
serializer.setOutput(fos,"utf-8");
- 写入XML文件标志
serializer.startDocument("utf-8",true);
- 开始结点
serializer.startTag(null,"persons");
- 写入内容
serializer.text(String s)
- 结束结点
serializer.endTag(null,"persons");
- 输入结束
serializer.endDocument();
注意:因为需要将文件保存至SD卡所以需要配置写入SD卡的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>