本文提供一种存储xml文件的方式:
XmlSerializer serializer = Xml.newSerializer();
File path = new File(FILE_SAVE_PATH);
if(!path.exists()){
try {
path.mkdir();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
File file = new File(FILE_SAVE_PATH + FILE_SAVE_NAME); //文件路径和文件名
if(!file.exists()){
try {
file.createNewFile();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
MyLog(mContext, "file:"+file.getAbsoluteFile());
try{
FileOutputStream out = new FileOutputStream(file);
serializer.setOutput(out, FILE_ENCODING); //FILE_ENCODING文件编码,可设置为utf-8
serializer.startDocument(FILE_ENCODING, true);
serializer.startTag(null, "name");
serializer.attribute(null, "test", "this is test string");
serializer.endTag(null, "name");
/**
视具体需要在该处添加标签和属性:startTag,attribute
**/
serializer.endDocument();
out.flush();
out.close();
}catch(Exception e){
e.printStackTrace();
}
文中在发生异常的地方采用同一捕获,视具体需要可捕获不同异常。