您的位置:首页 > 移动开发 > Android开发

学习笔记 --android将数据存放及xml文档常用的 方法

2013-10-24 08:02 573 查看
android用来存储数据到Xml文件的方式很多,今天写的是安卓常用的方式,此方式较其他方式简单一些,所以也是android常用的。

此方式基于面向对象的思想,利用的是XmlSerializer类实现将数据存放到xml文件中的。下面我们来介绍具体的 实现步骤:

1.实例化一个XmlSerializer对象,通过Xml(封装了创建XmlSerializer的方法)这个对象

XmlSerializer xmls=Xml.newSerializer();


2.将此对象与OutputStream(包含的是存放生成文件的路径)流关联,并设置编码格式:

s.setOutput(out, "UTF-8");


3.通过此对象的一些列set...方法实现对文件内容的设置。

具体实现的  简单代码:

/**
* 将数据写入xml文件
* @param persons
* @param out
* @throws Exception
*/

public  void SaveToXml(List<Person> persons, OutputStream out)throws Exception{

XmlSerializer s= Xml.newSerializer();  //用这个对象采用面向对象的方式创建一个XML文件

s.setOutput(out, "UTF-8");

s.startDocument("UTF-8", true);
s.startTag(null, "persons");

for(Person person:persons){

s.startTag(null, "person");
s.attribute(null, "id", person.getId()+"");
s.startTag(null, "name");
s.text(person.getName());
s.endTag(null, "name");

s.startTag(null, "age");
s.text(person.getAge()+"");
s.endTag(null, "age");
s.endTag(null, "person");

}
s.endTag(null, "persons");

s.endDocument();

}


写这个做做记录。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据 安卓 存储 对象