把对象保存为xml文件

把对象保存为xml文件

 1 public Boolean SavePersonsToXml(List<Person> pList)
 2     {
 3         
 4         //new 一个创建xml的序列化对象
 5         XmlSerializer xs = Xml.newSerializer();
 6         
 7         try {
 8             
 9             //然后用文件初始化用于创建xml文件的序列化对象(此处记得添加2用户权限)
10             File file = new File(Environment.getExternalStorageDirectory(),"persons.xml");
11             FileOutputStream fos = new FileOutputStream(file);
12             xs.setOutput(fos, "utf-8");
13             
14             //开始创建标签
15             xs.startDocument("utf-8", true);
16             xs.startTag(null, "persons");
17             
18             
19             for(Person person:pList){
20                 
21                 xs.startTag(null, "person");
22                 xs.attribute(null, "id", person.getId()+"");
23             
24                 xs.startTag(null, "name");
25                 xs.text(person.getName());
26                 xs.endTag(null, "name");
27                 
28                 xs.startTag(null, "age");
29                 xs.text(person.getAge()+"");
30                 xs.endTag(null, "age");
31                 
32                 xs.startTag(null, "sex");
33                 xs.text(person.getSex());
34                 xs.endTag(null, "sex");
35                 
36                 xs.endTag(null, "person");
37             }
38             
39             xs.endTag(null, "persons");
40             xs.endDocument();
41             
42             fos.close();
43             return true;
44             
45         } catch (Exception e) {
46             // TODO Auto-generated catch block
47             e.printStackTrace();
48             return false;
49         }
50     }

 

posted @ 2015-03-09 14:48  第九剑  阅读(197)  评论(0编辑  收藏  举报