黑马Android:XML序列化器
来源:互联网 发布:js在线解压缩工具下载 编辑:程序博客网 时间:2024/09/21 06:38
package indi.cc.xmlserializer;import indi.cc.xmlserializer.domain.Message;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.xmlpull.v1.XmlSerializer;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.util.Xml;import android.view.View;public class MainActivity extends ActionBarActivity { List<Message> smsList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 虚拟10条短信 smsList = new ArrayList<Message>(); for (int i = 0; i < 10; i++) { Message sms = new Message("wrennaaaa!!!" + i, System.currentTimeMillis() + "", "138" + i + i, "1"); smsList.add(sms); } } public void click(View v){ //使用xml序列化器生成xml文件 //1.拿到序列化器对象 XmlSerializer xs = Xml.newSerializer(); //2.初始化 File file = new File("sdcard/sms2.xml"); try { FileOutputStream fos = new FileOutputStream(file); //enconding:指定用什么编码生成xml文件 xs.setOutput(fos, "utf-8"); //3.开始生成xml文件 //enconding:指定头结点中的enconding属性的值 xs.startDocument("utf-8", true); xs.startTag(null, "message"); for(Message sms : smsList){xs.startTag(null, "sms"); xs.startTag(null, "body"); xs.text(sms.getBody() + "<body>"); xs.endTag(null, "body"); xs.startTag(null, "date"); xs.text(sms.getDate()); xs.endTag(null, "date"); xs.startTag(null, "type"); xs.text(sms.getType()); xs.endTag(null, "type"); xs.startTag(null, "address"); xs.text(sms.getAddress()); xs.endTag(null, "address"); xs.endTag(null, "sms"); } xs.endTag(null, "message"); //告诉序列化器,文件生成完毕 xs.endDocument(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
package indi.cc.xmlserializer.domain;public class Message { private String body; private String date; private String address; private String type; public String getBody() { return body; } public void setBody(String body) { this.body = body; } public String getDate() { return date; } public void setDate(String date) { this.date = date; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getType() { return type; } public void setType(String type) { this.type = type; } public Message(String body, String date, String address, String type) { super(); this.body = body; this.date = date; this.address = address; this.type = type; }}
<!--添加权限--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="indi.cc.xmlserializer.MainActivity" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="备分短信" android:onClick="click" /></RelativeLayout>
0 0
- 黑马Android:XML序列化器
- 【黑马Android】(02)短信发送器/布局演示/android下单位/android下Junit/保存数据/android下权限/xml解析和序列化
- Android-Xml序列化器生成短信xml文件
- Android之Xml序列化器生成xml文件
- Android序列化xml文件
- Xml序列化器
- Android xml文件的序列化
- Android XML解析、序列化demo
- Android中xml解析和序列化
- android利用xml序列化备份短信
- Android之XML序列化和解析
- android XML文件解析和序列化
- Android学习之xml序列化
- Android中XML文件的序列化
- android基础 -实现xml的序列化
- Android初级教程:使用xml序列器
- 黑马程序员-序列化
- Android xml 序列化工具
- #407 Plus One
- 第一部分 Building Scrapers
- 数据库三大范式
- VS中dll的使用
- 关于C++中获取图片传递给qml (Qt5.4)
- 黑马Android:XML序列化器
- mysql定时任务
- C++模板阶段性小结
- NOIP2015普及组-扫雷游戏
- hdu5445 Food Problem(背包)
- 多线程——等待-唤醒机制
- spring3.2.0完整包下载
- OC 07 设计模式
- arm文件系统 freeing init memory没有再往下执行