xml文件格式
<smss>
<sms>
<data>
</data>
</sms>
</smss>
这里面的意思是将数据库里面的文件存储到一个xml文件中
1 try { 2 //path为路径,将文件存放到改路径下 3 Object path = null; 4 File file = new File((String) path); 5 Uri path2 = null; 6 //这里的path2是你利用内容解析器去调用query的方法来进行查询 7 Cursor cursor = getContentResolver().query((Uri)path2, 8 new String[]{"feng"}, null, null, null); 9 //利用文件输出流,将查询到的内容存放到file文件下 10 FileOutputStream fos = new FileOutputStream(file); 11 //序列化数据库中读取到的数据,放置到xml中 12 XmlSerializer newSerializer = Xml.newSerializer(); 13 //给xml相应的设置 14 newSerializer.setOutput(fos, "utf-8"); 15 //xml的书写规范 16 //利用xml来存储的话,要利用到xml的书写格式 17 newSerializer.startDocument("utf-8", true); 18 newSerializer.startTag(null, "smss"); 19 20 //读取数据库中的每一行数据写入到xml文件中 21 while(cursor.moveToNext()){ 22 newSerializer.startTag(null, "sms"); 23 newSerializer.endTag(null, "data"); 24 newSerializer.text(cursor.getString(0)); 25 newSerializer.startTag(null, "data"); 26 newSerializer.endTag(null, "sms"); 27 } 28 29 30 newSerializer.endTag(null, "smss"); 31 newSerializer.endDocument(); 32 33 } catch (Exception e) { 34 e.printStackTrace(); 35 }