Xml序列化
发布时间:2020-12-16 23:39:12 所属栏目:百科 来源:网络整理
导读:xml序列化 实现思路 通过程序生成一个 xml文件来备份手机短信 . 先获取手机短信的内容 —通过 xml备份 . StringBuffer 代码如下 public void click(View view) { StringBuffer sb = new StringBuffer(); sb.append( "?xml version="1.0" encoding="UTF-8
public void click(View view) { StringBuffer sb = new StringBuffer(); sb.append("<?xml version="1.0" encoding="UTF-8"?>"); sb.append("<SMSS>"); for (SMSbean list : mLists) { sb.append("<SMS>"); sb.append("<address>"); sb.append(list.getAddress()); sb.append("</address>"); sb.append("<body>"); sb.append(list.getBody()); sb.append("</body>"); sb.append("<date>"); sb.append(list.getDate()); sb.append("</date>"); sb.append("</SMS>"); } sb.append("<SMSS>"); try { String s = sb.toString(); // Log.d(TAG,"click: "+s); String path = Environment.getExternalStorageDirectory().getAbsolutePath(); Log.d(TAG,"click: " + path); File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath(),"Config.xml"); FileOutputStream fos = new FileOutputStream(file); fos.write(s.getBytes()); fos.close(); Toast.makeText(this,"保存成功",Toast.LENGTH_SHORT).show(); } catch (IOException e) { e.printStackTrace(); Toast.makeText(this,"保存失败",Toast.LENGTH_SHORT).show(); } } ? ?
public void click1(View view) { try { XmlSerializer serializer = Xml.newSerializer(); File file = new File(getFilesDir().getPath(),"ConfigCopy.xml"); String path = getFilesDir().getPath(); Log.d(TAG,"click1: " + path); FileOutputStream fos = new FileOutputStream(file); serializer.setOutput(fos,"utf-8"); serializer.startDocument("utf-8",true); serializer.startTag(null,"smss"); for (int i = 0; i < mLists.size(); i++) { serializer.startTag(null,"sms"); serializer.startTag(null,"address"); serializer.text(mLists.get(i).getAddress()); serializer.endTag(null,"address"); serializer.startTag(null,"body"); serializer.text(mLists.get(i).getBody()); serializer.endTag(null,"body"); serializer.startTag(null,"date"); serializer.text(mLists.get(i).getDate()); serializer.endTag(null,"date"); serializer.endTag(null,"sms"); } serializer.endTag(null,"smss"); serializer.endDocument(); fos.close(); Toast.makeText(this,Toast.LENGTH_SHORT).show(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |