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>

更多相关文章

  1. android flutter打包 apk 及接facebook 及google登录的密钥生成
  2. Android(安卓)批量读取APK 包名,版本信息
  3. [Android(安卓)Studio导入第三方类库方法] Error:(19, 23) 错误:
  4. android恶意程序分析 (四)
  5. Android通过tcpdump抓包(wifi, 2g, 3g都可以)
  6. Android(安卓)Studio(十二):打包多个发布渠道的apk文件
  7. android -> 修改自动转为大写 的textAllCaps 属性
  8. [置顶] Android——4.2.2 文件系统目录分析
  9. NPM 和webpack 的基础使用

随机推荐

  1. Oracle数据科学公开课(1):OCI基础
  2. Java常见排序算法之插入排序
  3. PowerDesigner教程和视频
  4. 小白如何入门Mybatis?这里有答案
  5. 【4.5-4.11】上周精彩回顾
  6. hbase 学习
  7. 邮件加密的第三道坎是密钥管理
  8. 前端js是什么意思?
  9. Photoshop Elements:做出完美大合照,让笑容
  10. 我用注解实现了优雅的跨库查询,架构师竖起