在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. 【转】SharePoint 中实现ReportView

    微软的Visual studio提供了ReportViewer控件以及RDLC报表设计工具.下文主要介绍如何在Sharepoint 2010项目开发中使用ReportViewer和RDLC生成项目报表 ...

  2. linux下apache-tomcat的安装

    一.JDK安装 1.安装JDK软件包 本例使用的JDK安装包为jdk-6u19-linux-x64.bin,该包是一个编译好的二进制可执行程序包,只需要执行即可安装. 首先进入存放JDK安装包的目录( ...

  3. ios Object Encoding and Decoding with NSSecureCoding Protocol

    Object Encoding and Decoding with NSSecureCoding Protocol February 27, 2014 MISC NSCoding is a fanta ...

  4. Visual C++ 打印编程技术-打印基础知识

    打印机介绍 1.打印术语 *: 1 英寸= 2.54 厘米(cm)= 25.4 毫米(mm) cpi (Characters Per Inch): 每英寸内所含的字符数,用来表示字符的大小.间距 cp ...

  5. RAC分解步骤之一,在oracle linux 4u4上安装oracle 10.2.0.1.0操作日志

    练习oracle的rac组建过程,第一步,先练习4u4上安装oracle 10.2.0.1.0.直接安装rac,有些难度.从简单的做起.总RAC步骤,参照小布老师的RAC组建. 1. 启动vc,登陆v ...

  6. Oracle初始化

    /*第1步:创建临时表空间 */ create temporary tablespace mdb_temp tempfile 'G:\data\oracle\mdb_temp.ora' size 10 ...

  7. swift-08-使用键值对儿统计字符在字符串中出现的次数

    // //  main.swift //  12- // //  Created by wanghy on 15/8/9. //  Copyright (c) 2015年 wanghy. All ri ...

  8. JAVA IDE下载地址

    Subclipse 各版本官网下载地址: http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 Eclipse ...

  9. What is the Xcopy Command?:

    Quote from: http://pcsupport.about.com/od/commandlinereference/p/xcopy-command.htm The xcopy command ...

  10. hdu 1286 找新朋友 (欧拉函数)

    Problem Description 新年快到了,"猪头帮协会"准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的 ...