Android xml 序列化工具
来源:互联网 发布:录播软件哪个好 编辑:程序博客网 时间:2024/04/29 10:39
主要是用来生成XML 文件。
观察一个典型的XML文件有如下结构:
编码方式
根节点 属性 内容
节点 属性 内容
Android 中用XmlSerializer 来进行XML 文件的生成。
1.创建序列化器
XmlSerializer serializer = Xml.newSerializer();
2. 设置输出文件和编码方式
serializer.setOutput(fos, "utf-8");
3. 设置根节点及属性
serializer.startDocument("utf-8", true);// 参数:编码方式,这个文件是否独立。
serializer.endDocument();
4. 设置节点及其属性及其值
serializer.startTag(null, "sms");
serializer.attribute(null, "id", info.getId() + "");
serializer.startTag(null, "body");
serializer.text(info.getBody());
serializer.endTag(null, "body");
serializer.endTag(null, "smss");
示例代码:
public void backupSms(View view) {try {XmlSerializer serializer = Xml.newSerializer();File file = new File(Environment.getExternalStorageDirectory(),"backup2.xml");FileOutputStream fos = new FileOutputStream(file);// 初始化XML序列化器,指定写入到那个文件和编码方式serializer.setOutput(fos, "utf-8");serializer.startDocument("utf-8", true);// 参数:编码方式,这个文件是否独立。serializer.startTag(null, "smss"); // 参数: 命名空间,节点名。不需要尖括号for (SmsInfo info : smsInfos) {serializer.startTag(null, "sms");serializer.attribute(null, "id", info.getId() + "");serializer.startTag(null, "body");serializer.text(info.getBody());serializer.endTag(null, "body");serializer.startTag(null, "address");serializer.text(info.getAddress());serializer.endTag(null, "address");serializer.startTag(null, "type");serializer.text(info.getType() + "");serializer.endTag(null, "type");serializer.startTag(null, "data");serializer.text(info.getDate() + "");serializer.endTag(null, "data");serializer.endTag(null, "sms");}serializer.endTag(null, "smss"); serializer.endDocument();fos.close();Toast.makeText(getApplicationContext(), "备份成功!", 0).show();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();Toast.makeText(getApplicationContext(), "备份失败!", 0).show();}}
0 0
- Android xml 序列化工具
- XmlSerializationHelper Xml序列化工具
- android下xml序列化工具,生成xml文件方法
- 用序列化工具写入xml
- 用序列化工具写入xml
- Android 序列化工具类SerializableUtil
- Android java 序列化工具类 SerializableUtil
- 对象序列化工具
- java序列化工具
- 序列化工具SerializeUtils
- ProtoStuff序列化工具
- 简单序列化工具
- XML序列化/反序列化工具-GXml
- json 与 xml 序列化和反序列化工具
- json字符串序列化工具
- java序列化工具类
- Protostuff序列化工具类
- protostuff序列化工具类
- 三菱召回部分进口欧蓝德EX汽车 中国大陆地区涉5..
- Cookie学习笔记一:基本概念
- 学生通讯录 课程设计
- Android-onInterceptTouchEvent()和onTouchEvent()总结 .
- How to create Ruby array sort the same as in AngularJS, lowercase should stand infront of uppercase
- Android xml 序列化工具
- 怎样完成一次比较漂亮的晋升面试演讲
- StringUtils的isBlank与isEmply
- 再看数据库——(1)存储过程
- Android----全屏切换
- 【LeetCode】Search a 2D Matrix
- 2014年6月9日 该不该就房地产
- 管理是权力的游戏吗?
- eclipse 之 easyplorer插件安装