package com.lidaochen.phonecall;

 import android.net.Uri;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.util.Xml;
import android.view.View;
import android.widget.Button;
import android.widget.TabHost;
import android.widget.ThemedSpinnerAdapter;
import android.widget.Toast; import org.xmlpull.v1.XmlSerializer; import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List; public class MainActivity extends AppCompatActivity{
private List<Sms> smsLists;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化我们要备份的数据
smsLists = new ArrayList<Sms>();
for (int i = 0; i < 10; i++)
{
Sms sms = new Sms();
sms.setAddres("10000" + i);
sms.setBody("Hello" + i);
sms.setDate("500" + i);
// 把sms对象加入到集合中
smsLists.add(sms);
}
}
// 按钮点击事件
public void click(View v)
{
try{
// 1、通过Xml这个工具类去获取XmlSerializer类的实例
XmlSerializer serializer = Xml.newSerializer();
// 2、设置XmlSerializer序列化器参数
File file = new File(Environment.getExternalStorageDirectory().getPath(), "LiDaochen.xml");
FileOutputStream fos = new FileOutputStream(file);
serializer.setOutput(fos, "utf-8");
// 3、写xml文档开头
serializer.startDocument("utf-8", true);
// 4、写xml根节点
serializer.startTag(null, "smss");
for(Sms sms:smsLists)
{
serializer.startTag(null, "sms");
// address节点
serializer.startTag(null, "addres");
serializer.text(sms.getAddres());
serializer.endTag(null, "addres");
// body节点
serializer.startTag(null, "body");
serializer.text(sms.getBody());
serializer.endTag(null, "body");
// date节点
serializer.startTag(null, "date");
serializer.text(sms.getDate());
serializer.endTag(null, "date");
serializer.endTag(null, "sms");
}
// 文档结尾
serializer.endTag(null, "smss");
serializer.endDocument();
// 关闭流
fos.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
 package com.lidaochen.phonecall;

 public class Sms {
private String addres;
private String body;
private String date; public String getAddres() {
return addres;
} public String getBody() {
return body;
} public String getDate() {
return date;
} public void setAddres(String addres) {
this.addres = addres;
} public void setBody(String body) {
this.body = body;
} public void setDate(String date) {
this.date = date;
}
}

最新文章

  1. CE搜索内存数据的原理
  2. Maven Nexus Setup tutorial
  3. C#接口的使用场合,接口应用
  4. C++学习笔记2:关于开发
  5. jquery禁用右键单击功能屏蔽F5刷新
  6. ###STL学习--vector
  7. 【二分】XMU 1587 中位数
  8. hdu4699 Editor 2013 多校训练第十场 D题 数列维护 splay | 线段树 | 栈!!!!!
  9. POJ 1860 Currency Exchange(SPFA+邻接矩阵)
  10. OpenTK教程-2绘制一个三角形(正确的方法)
  11. LINQ、Lambda与委托
  12. MySql最土的语法解释使用一。
  13. How to compile tensorflow on CentOS
  14. ESP32 做Web服务器 http Server步骤
  15. 项目总结之HashMap问题
  16. mogndb 慢查询
  17. Ceph配置文件查看修改方式
  18. 网络编程中的常见陷阱之 0x十六进制数(C++字面值常量)
  19. Performance testing architecture
  20. Spring表达式语言SpEL简单介绍

热门文章

  1. Java FTP客户端开源类库 edtFTPj
  2. tomcat配置使用log4j管理日志
  3. 一条语句kill 多条mysql语句
  4. Android 中View的工作原理
  5. golang web框架设计5:配置设计
  6. MATLAB 2016b + CUDA10.1 +MatConvNet beta25 安装踩坑记
  7. VS.vs15
  8. 如何运行spring boot 工程
  9. js函数(3)
  10. 初识RedisCluster集群