android保存xml文件方法

本文提供一种存储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();
        }

文中在发生异常的地方采用同一捕获,视具体需要可捕获不同异常。

猜你喜欢

转载自wlwenming.iteye.com/blog/1993293