使用xml序列化器生成xml文件保存数据
2015-12-25 14:08
267 查看
public
void click(View v) {
File file = new File("sdcard/sms.xml");
//使用xml序列化器生成xml文件
//1、拿到序列化器对象
XmlSerializer xs = Xml.newSerializer();
//2、初始化
FileOutputStream fos;
try {
fos = new FileOutputStream(file);
//enconding:指定用什么编码生成xml文件
xs.setOutput(fos, "utf_8");
//3、开始生成xml文件
xs.startDocument("utf-8",
true);
xs.startTag(null,
"mess");
for (message mess:messlist) {
xs.startTag(null,
"sms");
xs.startTag(null,
"body");
xs.text(mess.getBody());
xs.endTag(null,
"body");
xs.startTag(null,
"date");
xs.text(mess.getDate());
xs.endTag(null,
"date");
xs.startTag(null,
"type");
xs.text(mess.getType());
xs.endTag(null,
"type");
xs.startTag(null,
"address");
xs.text(mess.getAddress());
xs.endTag(null,
"address");
xs.endTag(null,
"sms");
}
xs.endTag(null,
"mess");
xs.endDocument();
} catch (Exception e) {
// TODO Auto-generatedcatch block
e.printStackTrace();
}
}
void click(View v) {
File file = new File("sdcard/sms.xml");
//使用xml序列化器生成xml文件
//1、拿到序列化器对象
XmlSerializer xs = Xml.newSerializer();
//2、初始化
FileOutputStream fos;
try {
fos = new FileOutputStream(file);
//enconding:指定用什么编码生成xml文件
xs.setOutput(fos, "utf_8");
//3、开始生成xml文件
xs.startDocument("utf-8",
true);
xs.startTag(null,
"mess");
for (message mess:messlist) {
xs.startTag(null,
"sms");
xs.startTag(null,
"body");
xs.text(mess.getBody());
xs.endTag(null,
"body");
xs.startTag(null,
"date");
xs.text(mess.getDate());
xs.endTag(null,
"date");
xs.startTag(null,
"type");
xs.text(mess.getType());
xs.endTag(null,
"type");
xs.startTag(null,
"address");
xs.text(mess.getAddress());
xs.endTag(null,
"address");
xs.endTag(null,
"sms");
}
xs.endTag(null,
"mess");
xs.endDocument();
} catch (Exception e) {
// TODO Auto-generatedcatch block
e.printStackTrace();
}
}
相关文章推荐
- activity数据回传过程(返回数据给上一个活动)
- 嵌入式Linux学习----制作NFS文件系统
- 目标检测的图像特征提取之(一)HOG特征
- git安装使用 (一)
- 编码问题一网打尽
- 完全卸载oracle11g
- How to install flashplugin on ubuntu
- node path的一些理解笔录
- mybatis缓存问题
- 用VLC打开rtsp流,并用OPencv处理播放
- 日常工作总结
- linux通过远程桌面访问windows
- 嵌入式Linux学习-----根文件系统
- 如何快速正确的安装 Ruby, Rails 运行环境
- Java IO系列3 字节流之DataInputStream与DataOutputStream
- UVa 802 - Lead or Gold
- filter 过滤器用户登录并判断是否属于电脑端或者手机端访问
- Android 5.x新特性之elevation(阴影),tinting(着色)以及clipping(剪裁)
- jquery选择器(可见对象,不可见对象) +判断,对象(逆序)
- CFileDialog类无故崩溃的解决及原因分析