XML序列化

原理:

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

 

代码实现:

1.获取xml序列化器

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

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

 

XmlSerializer serializer = Xml.newSerializer();

 

File file = new File(context.getFilesDir(),"sms.xml");

FileOutputStream os = new FileOutputStream(file);

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

 

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

 

serializer.startTag(null"citys");

for(SmsInfo smsInfo : 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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值