Android xml 序列化工具
2014-06-21 14:52
375 查看
主要是用来生成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");
示例代码:
观察一个典型的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 block e.printStackTrace(); Toast.makeText(getApplicationContext(), "备份失败!", 0).show(); } }
相关文章推荐
- android下xml序列化工具,生成xml文件方法
- Java Json/xml 序列化和反序列化 工具:JsonTools 和 simpleframework 附带实例
- 一些工具函数--Xml 序列化
- Android序列化XML数据
- Android XML解析大全及序列化的使用
- android之xml序列化 模拟短信备份功能
- Android开发之xml文件的序列化
- Android序列化XML数据
- Android--序列化XML数据
- XML 2 Class [xml 转化为 序列化代码工具]
- XML、Linq、序列化、反射、XSLT在测试报告统计工具中的应用
- android反编译工具apktool介绍(反编译xml的工具)(转载)
- android apk 使用AXMLPrinter2,smali,baksmali工具反编译.xml,.dex,classout文件
- XmlSerializationHelper Xml序列化工具
- Android中使用PULL方式解析XML和XmlSerializer进行序列化
- Java Json/xml 序列化和反序列化 工具:JsonTools 和 simpleframework 附带实例
- Xml序列化及其序列化工具的使用
- IntelliJ IDEA 12新特性:为Android开发者提供新的XML重构工具
- (Android review)XML的解析与序列化
- Android Layout Binder(在线将XML中View find出来,生成java代码的工具)