XML的序列化(Serializer)
2024-10-15 15:03:58
步骤:
//1获取XmlSerializer 类的实例 通过Xml这个工具类去获取
XmlSerializer xmlSerializer = Xml.newSerializer();
try {
//2.设置 xmlserializer序列化器参数
File file = new File(Environment.getExternalStorageDirectory().getPath(), "smsInfo.xml");
FileOutputStream fos = new FileOutputStream(file);
xmlSerializer.setOutput(fos, "utf-8");
//3开始写xml文档开头,结尾也写上
xmlSerializer.startDocument("utf-8",true);
//4.写xml的根节点开头 就是namespace命名空间 结尾也要一起写
xmlSerializer.startTag(null,"smss");
//5.循环来写sms节点
for (SMS sms:smsLists) {
//6正式开始写内容 adddress节点
xmlSerializer.startTag(null,"address");
xmlSerializer.text(sms.getAddress());
xmlSerializer.endTag(null,"address");
//7正式开始写内容 body节点
xmlSerializer.startTag(null,"body");
xmlSerializer.text(sms.getBody());
xmlSerializer.endTag(null,"body");
//8正式开始写内容 date节点
xmlSerializer.startTag(null,"date");
xmlSerializer.text(sms.getDate());
xmlSerializer.endTag(null,"date"); }
xmlSerializer.endTag(null,"smss");
//文档结尾
xmlSerializer.endDocument();
//关闭流
fos.close(); } catch (Exception e) {
e.printStackTrace();
} }
最新文章
- 开启 CONFIG_HUGETLB_PAGE
- OC12_自动释放池
- UIWebView 加载网页、文件、 html-b
- Lifting the Stone(hdoj1115)
- JavaScript + CSS3 实现的海报画廊特效
- C语言-数组
- 【python基础】 Tkinter小构件之canvas 画布
- AFNetWorking 对汉字部分UTF-8编码
- Oracle (11g) 修改默认的用户名及密码
- codevs 3249 搭积木
- Baby-Step-Giant-Step 很酷的算法
- 前端 ----jQuery操作表单
- C#词频统计 效能分析
- [Android实例] app引导页(背景图片切换加各个页面动画效果)(申明:来源于网络)
- Spring <;context:annotation-config>; 与<;context-component-scan>; 的作用
- react-redux 使用后台数据初始化(渲染)界面
- 深度学习在推断阶段(inference)的硬件实现方法概述
- 【POJ2154】Color P&#243;lya定理+欧拉函数
- 使用msiexec.exe绕过应用程序白名单(多种方法)
- python 多线程简介