xml文件格式
<smss>
<sms>
<data>
</data>
</sms>
</smss>
这里面的意思是将数据库里面的文件存储到一个xml文件中
try {
//path为路径,将文件存放到改路径下
Object path = null;
File file = new File((String) path);
Uri path2 = null;
//这里的path2是你利用内容解析器去调用query的方法来进行查询
Cursor cursor = getContentResolver().query((Uri)path2,
new String[]{"feng"}, null, null, null);
//利用文件输出流,将查询到的内容存放到file文件下
FileOutputStream fos = new FileOutputStream(file);
//序列化数据库中读取到的数据,放置到xml中
XmlSerializer newSerializer = Xml.newSerializer();
//给xml相应的设置
newSerializer.setOutput(fos, "utf-8");
//xml的书写规范
//利用xml来存储的话,要利用到xml的书写格式
newSerializer.startDocument("utf-8", true);
newSerializer.startTag(null, "smss"); //读取数据库中的每一行数据写入到xml文件中
while(cursor.moveToNext()){
newSerializer.startTag(null, "sms");
newSerializer.endTag(null, "data");
newSerializer.text(cursor.getString());
newSerializer.startTag(null, "data");
newSerializer.endTag(null, "sms");
} newSerializer.endTag(null, "smss");
newSerializer.endDocument(); } catch (Exception e) {
e.printStackTrace();
}