码迷,mamicode.com
首页 > 移动开发 > 详细

android XML文件序列化

时间:2015-03-31 23:49:23      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

XML 在Android中应用的相当多啊,所以掌握一些XML的序列化及解析还是很有必要的。

  XmlSerializer serializer = Xml.newSerializer();        //生成一个XML 序列化器   

File file = new File(Environment.getExternalStorageDirectory(),"backup.xml");        

FileOutputStream fos = new FileOutputStream(file);         

serializer.setOutput(fos, "UTF-8");            //指定生成的XML文件位置   

serializer.startDocument("UTF-8", true); //xml文件头  utf-8指编码方式  true指此文件是否独立   

serializer.startTag(null, "bookselves");                    

serializer.startTag(null, "book");             //生成book tag头   

serializer.attribute(null, "id", "tp312-a");    //book 属性 id

  serializer.startTag(null, "name");           //生成name tag头   

serializer.text("xiaowang");   //name text值 xiaowang   

serializer.endTag(null, "name");  //生成name tag尾

  serializer.startTag(null, "type");   

serializer.text("artist");   

serializer.endTag(null, "type");

  serializer.startTag(null, "price");   

serializer.text("$88");   

serializer.endTag(null, "price");

  serializer.startTag(null, "telephone");   

serializer.text("111123123");   

serializer.endTag(null, "telephone");

  serializer.endTag(null, "book");

      serializer.endTag(null, "bookselves");   

serializer.endDocument();           

//xml 结束序列化(类似于对象析构或CloseHandle())   fos.close();

最后生成这样的一个XML

<?xml version = "1.0" encoding = "utf-8"?>

<bookselves>  

<book id = "tp312-a">   

<name>xiaowang</name>  

 <type>artist</name>   

<price>&88</price>   

<telephone>111123123</telephone>  

</book>

</boolselves>

android XML文件序列化

标签:

原文地址:http://www.cnblogs.com/xiumukediao/p/4382118.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!