在Android开发中,我们时常要用到xml文件。

xml作为一种数据载体,在数据传输中发挥着重要的作用,而且它可读性比较强。

下面给出在Android开发中使用XmlSerializer类生成一个简单的xml文件。

 /**
* 创建xml文件
*/
private void createXmlFile() {
XmlSerializer xmlSerializer = null;
FileOutputStream fileOutputStream = null;
try {
//获取xmlSerializer
xmlSerializer = Xml.newSerializer();
File file = new File(Environment.getExternalStorageDirectory(), "wuyouXML");
fileOutputStream = new FileOutputStream(file);
String encoding = "utf-8";
xmlSerializer.setOutput(fileOutputStream, encoding);
xmlSerializer.startDocument(encoding, true);
//根节点开始
xmlSerializer.startTag(null, "books"); //内容结点
xmlSerializer.startTag(null, "book");
xmlSerializer.attribute(null, "id", "1");
xmlSerializer.text("java网络编程");
xmlSerializer.endTag(null, "book"); //内容结点
xmlSerializer.startTag(null, "book");
xmlSerializer.attribute(null, "id", "2");
xmlSerializer.text("head first java");
xmlSerializer.endTag(null, "book"); //内容结点
xmlSerializer.startTag(null, "book");
xmlSerializer.attribute(null, "id", "3");
xmlSerializer.text("java编程思想");
xmlSerializer.endTag(null, "book"); //根节点结束
xmlSerializer.endTag(null, "books");
xmlSerializer.endDocument();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fileOutputStream != null) {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

这样,一个简单的xml文件就产生了。它的内容如下:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<books>
<book id="1">java网络编程</book>
<book id="2">head first java</book>
<book id="3">java编程思想</book>
</books>

至于怎样去解析它,我们不久会进行介绍。

Android 使用XmlSerializer生成xml文件的更多相关文章

  1. 安卓开发之利用XmlSerializer生成XML文件

    package com.lidaochen.phonecall; import android.net.Uri; import android.os.Environment; import andro ...

  2. Android -------- 序列化器生成xml文件

  3. Android 解析XML文件和生成XML文件

    解析XML文件 public static void initXML(Context context) { //can't create in /data/media/0 because permis ...

  4. Android 使用xml序列化器生成xml文件

    在<Android 生成xml文件>一文中使用流的形式写入xml格式文件,但是存在一定的问题,那就是在短信内容中不能出现<>之类的括号,本文使用xml序列化器来解决 xml序列 ...

  5. Android 生成xml文件及xml的解析

    1.生成xml文件的两种方式 (1)采用拼接的方式生成xml(不推荐使用) (2)利用XmlSerializer类生成xml文件 package com.example.lucky.test52xml ...

  6. 使用Pull解析器生成XML文件和读取xml文件

    有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中:或者使用DOM API生成XML文件,或者也可以使 ...

  7. 使用XML序列化器生成XML文件和利用pull解析XML文件

    首先,指定XML格式,我指定的XML格式如下: <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <message&g ...

  8. 生成XML文件,通过实体生成XML文件

    实体 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xm ...

  9. 使用XMl序列化器生成xml文件

    生成XML文件 创建几个虚拟的短信对象,存在list中 备份数据通常都是备份至sd卡 使用StringBuffer拼接字符串 把整个xml文件所有节点append到sb对象里 sb.append(&q ...

随机推荐

  1. ls -l命令详解

    输入: ls -l 输出: -rwxr-xr-x root root May : b 第一个字段(1个字符):文件类型 - :普通文件 d:目录文件 b:块设备文件(block) c:字符设备文件(c ...

  2. FWFT FIFO读操作注意

    FWFT:First Word Fall Through的缩写,好像是Xilinx的说法,Altera对应的概念是Show-ahead synchronous(SASO).即数据在rdreq有效之前就 ...

  3. Click ListView Item跳转Activity

    今天学习了ListView点击Item跳转,修改上一篇代码bindData方法 lv.setOnItemClickListener(new OnItemClickListener() { public ...

  4. sql: 生日三个月内有效

    DECLARE @birthday datetime,@stat datetime,@end datetime,@statbirthday datetime,@endbirthday datetime ...

  5. ActionBar功能,效果图一览

    这里提供了效果预览,如果由你需要的界面,详细的代码可以去看原文. http://blog.csdn.net/android2me/article/details/8874846 一.概述 1.App ...

  6. spring boot 配置文件提示自定义配置属性

    1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  7. C#一些小技巧

    在C#实现类似Typedef的所有功能 Typedef这个关键字,是比较好用的东西,因为有时候我们需要使用一些别名来帮助我们记忆某些结构体或者类的共用.(个人觉得这是C与C++唯一能吸引我的东西)为了 ...

  8. CSS和JS样式属性对照表

    注意:1.CSS中的float属性是个例外,因为float是javascript的保留关键字,在IE中使用的是styleFloat,而其他浏览器则使用cssFloat. 盒子标签和属性对照 CSS语法 ...

  9. HDU 2502 月之数(简单递推)

    月之数 Problem Description 当寒月还在读大一的时候,他在一本武林秘籍中(据后来考证,估计是计算机基础,狂汗-ing),发现了神奇的二进制数.如果一个正整数m表示成二进制,它的位数为 ...

  10. 浪潮MegaCli

    再总结: 一般,清RAID再做RAID,安装完毕后: ./MegaCli64 -PDList -aALL | egrep 'Slot|Enclosure Device'                 ...