Android 使用XmlSerializer生成xml文件
在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文件的更多相关文章
- 安卓开发之利用XmlSerializer生成XML文件
package com.lidaochen.phonecall; import android.net.Uri; import android.os.Environment; import andro ...
- Android -------- 序列化器生成xml文件
- Android 解析XML文件和生成XML文件
解析XML文件 public static void initXML(Context context) { //can't create in /data/media/0 because permis ...
- Android 使用xml序列化器生成xml文件
在<Android 生成xml文件>一文中使用流的形式写入xml格式文件,但是存在一定的问题,那就是在短信内容中不能出现<>之类的括号,本文使用xml序列化器来解决 xml序列 ...
- Android 生成xml文件及xml的解析
1.生成xml文件的两种方式 (1)采用拼接的方式生成xml(不推荐使用) (2)利用XmlSerializer类生成xml文件 package com.example.lucky.test52xml ...
- 使用Pull解析器生成XML文件和读取xml文件
有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中:或者使用DOM API生成XML文件,或者也可以使 ...
- 使用XML序列化器生成XML文件和利用pull解析XML文件
首先,指定XML格式,我指定的XML格式如下: <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <message&g ...
- 生成XML文件,通过实体生成XML文件
实体 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xm ...
- 使用XMl序列化器生成xml文件
生成XML文件 创建几个虚拟的短信对象,存在list中 备份数据通常都是备份至sd卡 使用StringBuffer拼接字符串 把整个xml文件所有节点append到sb对象里 sb.append(&q ...
随机推荐
- HTTP请求、响应报文格式
HTTP请求报文格式: HTTP请求报文主要由请求行.请求头部.空行以及请求正文4部分组成 1,请求行由3部分组成,分别为:请求方式,URI(注意这里不是URL)以及协议版本组成,之间由空格分隔 请求 ...
- ImageButton 在IE 10 下的异常
最近在项目中遇到一个棘手问题,在IE10中,一些图片按钮点了毫无反应,其他浏览器(包括IE9)都正常:查看后台,发现如下异常信息: Input string was not in a correct ...
- 解决OOM小记
跟猜想的一样是OOM.一回来遇一不怎么熟悉的sb,给我气的....算了.....哥哥也是种种原因回的合肥.继续看问题. 这个地方的界面是这样的 划红线的地方是三个LinearLayout,每次oncl ...
- JS七种加密解密方法
http://www.cnblogs.com/mq0036/p/4983858.html HTML或JS加密解密 本文一共介绍了七种方法: 一:最简单的加密解密 二:转义字符"\&q ...
- iOS-scrollview及其子类适配iOS7
问题描述: 在iOS7之后如果在导航控制器中所属的字控制器中嵌入scrollview及其子类的视图,当scrollview的尺寸太小的话不会调用返回cell的方法.控制器的嵌套层级结构如下图所示,着重 ...
- jQuery分析(3) - jQuery.fn.init
1.前言 上一篇jQuery分析(2)中了解了jQuery库的骨架实现原理,这就好比摇滚音乐,摇滚音乐不是某种音乐他就像一个音乐盒子,里面包含了各种不同的摇滚风格(山地.朋克.乡村.流行.硬摇.金属. ...
- 01_根据Id查询User的数据
[工程目录] [数据库表中内容 user表] [sqlMapConfig.xml配置文件主要内容] 简述:sqlMapConfig.xml配置文件主要有两个作用: 1.配置和数据连接的相关信息,例如事 ...
- 给python类动态添加方法(method)
群里有人问如何做到 def foo(): pass class Bar(object): pass Bar.set_instance_method(foo) b = Bar() b.foo() 这个其 ...
- Swift小功能点积累
label字符加删除线 let label = UILabel(frame: CGRectMake(, , , )) let attr = NSMutableAttributedString(&quo ...
- C#基础(一)——C#中反斜杠/n与/r的区别
最近在公司实习的过程中,遇到了字符串换行的问题,百度了一下,发现字符串换行的问题还挺多,总结一下最基本的点,以防忘记. \n—>换行符(New Line),作用为换行符后面的字符串显示到“下一行 ...