加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XML序列化

发布时间:2020-12-16 05:39:33 所属栏目:百科 来源:网络整理
导读:原理: 在手机中生成 xml 文件可以使用流将 xml 文件内容输出到文件中,但是效率很低而且很容易出错, google 提供的 API 中提供了 xml 序列化器方便我们生成 xml 文件。 代码实现: 1. 获取 xml 序列化器 2. 用序列化器设置初始化参数,指定输出目标(输出

原理:

在手机中生成xml文件可以使用流将xml文件内容输出到文件中,但是效率很低而且很容易出错,google提供的API中提供了xml序列化器方便我们生成xml文件。

代码实现:

1.获取xml序列化器

2.用序列化器设置初始化参数,指定输出目标(输出流对象),输出编码,开始文档属性(文档声明中的编码以及是否是独立文档)和文档结束。

3.设置文档根标签和子标签。

XmlSerializerserializer=Xml.newSerializer();

Filefile=newFile(context.getFilesDir(),"sms.xml");

FileOutputStreamos=newFileOutputStream(file);

serializer.setOutput(os,"utf-8");

serializer.startDocument("utf-8",true);

serializer.startTag(null,"citys");

for(SmsInfosmsInfo:smsInfos){

serializer.startTag(null,"number");

serializer.text(smsInfo.getNumber()));

serializer.endTag(null,"number");

serializer.startTag(null,"phone");

serializer.text(smsInfo.getPhone()));

serializer.endTag(null,"phone");

serializer.startTag(null,"type");

serializer.text(smsInfo.getType()));

serializer.endTag(null,"type");

}

serializer.startTag(null,"citys");

serializer.endDocument();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读