信息类

private String body;private String number;private int type;private long id;

四个变量,然后有分别set和get。构造函数分别初始化这四个变量。

生成xml标签函数

public static void backUpXml(File file, List<XmlInfo> smsInfos) throws Exception    {        //xml文件的序列号器  帮助生成一个xml文件        FileOutputStream fos = new FileOutputStream(file);        //获取到xml的序列号        XmlSerializer serializer = Xml.newSerializer();        //序列化初始化        serializer.setOutput(fos, "utf-8");        //创建xml        serializer.startDocument("utf-8", true);        serializer.startTag(null, "smss");                for(XmlInfo info : smsInfos)        {            serializer.startTag(null, "sms");            serializer.attribute(null, "id", String.valueOf(info.getId()));                        serializer.startTag(null, "body");            serializer.attribute(null, "body", info.getBody());            serializer.endTag(null, "body");                        serializer.startTag(null, "number");            serializer.text(info.getNumber());            serializer.endTag(null, "number");                        serializer.endTag(null, "sms");        }                serializer.endTag(null, "smss");        serializer.endDocument();                fos.flush();        fos.close();        }

onCreate中进行处理

List<XmlInfo> xmlinfo = new ArrayList<XmlInfo>();                XmlInfo xml1 = new XmlInfo("aaaa","12345678912",1,1);        XmlInfo xml2 = new XmlInfo("bbbb","21987654321",1,2);        XmlInfo xml3 = new XmlInfo("cccc","12345678912",1,3);                xmlinfo.add(xml1);        xmlinfo.add(xml2);        xmlinfo.add(xml3);                        File file = new File(Environment.getExternalStorageDirectory(),"back.xml");        //File file = new File(MainActivity.this.getFilesDir(),"back.xml");        try {            XmlManager.backUpXml(file, xmlinfo);            Toast.makeText(this, "备份成功", 0).show();        } catch (Exception e) {            // TODO 自动生成的 catch 块            e.printStackTrace();            Toast.makeText(this, "备份失败", 0).show();        }

我是天王盖地虎的分割线

源代码:http://pan.baidu.com/s/1dD1Qx01

Xml普通解析.zip

转载请注明出处:http://www.cnblogs.com/yydcdut

更多相关文章

  1. mac如何android设备上运行react-native
  2. Android项目复盘4
  3. Smalidea+IntelliJ IDEA/Android(安卓)Studio动态调试安卓app教
  4. SDL2库(3)-Android(安卓)端源码简要分析(VideoSubSystem)
  5. Android官方架构组件ViewModel+LiveData+DataBinding架构属于自
  6. Android(安卓)友盟快速集成 社会化分享 移动统计
  7. Android(安卓)关于lambda 的下划线
  8. VLC for android on unbutu 14.04 编译的几个问题总结
  9. 编译android vlc

随机推荐

  1. 深入浅出RxJava1(四:在Android中使用响应式
  2. 语言转换的一些问题以及让dialog没有标题
  3. android 双击事件监听
  4. Android(安卓)手机设置CMWAP 接入点
  5. android_对话框
  6. Android———Layout:LinearLayout
  7. Android手机应用开发(三) | Intent、Bundle
  8. Android(安卓)按键事件响应
  9. [原] Android上使用native IO
  10. 踩坑之硬件加速