在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. Cygwin下安装vim后,vim中退格键无法正常使用

    问题描述: 在Cygwin中安装完vim后 进入vim,发现上下左右键和退格键都无法正常使用 问题分析: 首先考虑到的就是缺少vim的配置文件,首先查看/etc路径下是否有vim的配置文件 admin ...

  2. Scala中class和object的区别

    1.class scala的类和C#中的类有点不一样,诸如: 声明一个未用priavate修饰的字段 var age,scala编译器会字段帮我们生产一个私有字段和2个公有方法get和set ,这和C ...

  3. nyoj 24 素数距离问题

    素数距离问题 时间限制:3000 ms  |            内存限制:65535 KB 难度:2   描述 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度. ...

  4. SQL查询数据库表字段值不为空或Null的所有列

    ) set @TableName = 'Agency' -- 表名 declare @querySql nvarchar(max) set @querySql = 'select ' ) declar ...

  5. webstom 配置git 后左侧菜单栏配色调整

    ws配置了git进行版本管理,但是最近改了主题,发现左侧列表的文件名的颜色都是一个颜色了.我想要的是,对未提交的文件用颜色区分,新建的,修改的,冲突的分别设置不同的颜色,不知在哪里能设置,求助 老规矩 ...

  6. C#读取Excel表中的数据时,为何有些行的字段内容读取不到

    转载:http://bbs.csdn.net/topics/360220285 1.当某列数据中含有混合类型时,在.NET中使用Microsoft.Jet.OLEDB.4.0来读取Excel文件造成数 ...

  7. 免费vpn

    http://www.freevpnmac.com/macvpn/ 下边有个滑动解锁,拖动鼠标至右边解锁,点击Get vpn info,得到vpn地址ip和用户密码. 我用安卓手机测试了下完全可以,但 ...

  8. DBCP的配置参数

    tomcatde DHCP的配置 <Resource driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver&quo ...

  9. jQuery表格操作

    $("#tableid tr:gt(0)").each(function(i){ $(this).children("td").each(function(j) ...

  10. javaee学习-servlet初始化参数

    1.需要定义ServletConfig对象来接收servlet配置的初始化参数. 2.当servlet配置了初始化参数后,web容器在创建servlet实例对象时, 会自动将这些初始化参数封装到Ser ...