XmlSerializer 生成xml文件

 1 /**
 2 * XmlSerializer xml序列化器
 3 */
 4 //创建xmlSerializer
 5 XmlSerializer serializer = Xml.newSerializer();
 6 File file = new File(MainActivity.this.getFilesDir(), "config.xml");
 7 FileOutputStream fos;
 8 try {
 9 fos = new FileOutputStream(file);
10 //把xml文件写到哪个文件去
11 serializer.setOutput(fos, "utf-8");
12 //xml文件的头
13 serializer.startDocument("utf-8", false);
14 /**
15 * 节点都是成对出现的,有一个start就有个end
16 */
17 //xml的根节点
18 serializer.startTag(null, "smss");
19
20 for (SmsInfo smsInfo :smsInfos) {
21 //子节点
22 serializer.startTag(null, "sms");
23 //属性
24 serializer.attribute(null, "id", smsInfo.getId()+"");
25 //子节点下的第一个节点
26 serializer.startTag(null, "body");
27 serializer.text(smsInfo.getBody()+"");
28 serializer.endTag(null, "body");
29 //子节点下的第二个节点
30 serializer.startTag(null, "address");
31 serializer.text(smsInfo.getAddress()+"");
32 serializer.endTag(null, "address");
33 //子节点下的第三个节点
34 serializer.startTag(null, "date");
35 serializer.text(smsInfo.getDate()+"");
36 serializer.endTag(null, "date");
37 serializer.endTag(null, "sms");
38 }
39
40 serializer.endTag(null, "smss");
41 serializer.endDocument();
42 fos.close();
43 Toast.makeText(this, "备份成功", Toast.LENGTH_SHORT).show();
44 } catch (Exception e) {
45 // TODO Auto-generated catch block
46 e.printStackTrace();
47 Toast.makeText(this, "备份失败", Toast.LENGTH_SHORT).show();
48 }
时间: 2024-08-26 11:19:37

XmlSerializer 生成xml文件的相关文章

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

1 package com.lidaochen.phonecall; 2 3 import android.net.Uri; 4 import android.os.Environment; 5 import android.support.v7.app.AppCompatActivity; 6 import android.os.Bundle; 7 import android.util.Log; 8 import android.util.Xml; 9 import android.view

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

首先,指定XML格式,我指定的XML格式如下: <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <message> <sms> <body> 陈驰0 </body> <date> 1462162910995 </date> <address> 1380 </address> <type> 1 </type> &

使用Pull解析器生成XML文件

有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中:或者使用DOM API生成XML文件,或者也可以使用pull解析器生成XML文件,这里推荐大家使用Pull解析器. 1.使用Pull解析器生成一个与itcast.xml文件内容相同的myitcast.xml文件,代码在下方 public static String writeXML(List<Person> persons, Writer wri

Android下使用pull解析器生成XML文件、读取XML文件

Android下使用Pull解析器 1,Pull解析器的运行方式与SAX解析器相似.它提供了类似的事件,如:开始元素和结束元素事件. 2,使用parser.next()可以进入下一个元素并触发相应事件. 3,事件将作为一个int数值被发送,因此可以使用一个switch对相应的事件进行处理. 4,当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型节点的值. 5,相关API: 获得当前节点事件类型:parser.getEventType(); 获得下一节点事件类型

Java之Pull方式生成xml文件和解析xml文件

Pull XML解析器早已经被google集成到android sdk当中,它是google官方推荐的解析器. 如果我们要在Java桌面.J2ME等当中使用Pull方式生成xml文件和解析xml文件,需要用到kxml2: KXML解析器是基于普通XML PULL解析器的一个小巧的解析器,官网是http://kxml.org/ 普通XML PULL解析器的官网是http://xmlpull.org/ 实验开始: 在Eclipse中新建一个java项目,其中新建一个libs文件夹,拷贝从网上下载的k

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

有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中:或者使用DOM API生成XML文件,或者也可以使用pull解析器生成XML文件,这里推荐大家使用Pull解析器. 一.布局界面 [html] view plaincopyprint? <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

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

在<Android 生成xml文件>一文中使用流的形式写入xml格式文件,但是存在一定的问题,那就是在短信内容中不能出现<>之类的括号,本文使用xml序列化器来解决 xml序列化器对象 XmlSerializer xs = Xml.newSerializer();* 给序列化器设置输出流 File file = new File(Environment.getExternalStorageDirectory(), "backupsms.xml"); FileOu

android 中生成xml文件

在Android中生成xml文件真的很简单,下面提供2中方法,一种是通过String写入到文件,另外一种是通过XML 的 XmlSerializer. 以后遇到Android写xml内容就不会困惑了 1.通过string写入文件 String name=mEtName.getText().toString(); String age=mEtAge.getText().toString(); String Id=mEtID.getText().toString(); File file=new F

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

生成XML文件 创建几个虚拟的短信对象,存在list中 备份数据通常都是备份至sd卡 使用StringBuffer拼接字符串 把整个xml文件所有节点append到sb对象里 sb.append("<?xml version='1.0' encoding='utf-8' standalone='yes' ?>"); //添加smss的开始节点 sb.append("<smss>"); ....... 把sb写到输出流中 fos.write(s