应用程序中需要用xml来保存一些配置,应该放在工程的哪个路径下,使其可以被读取、修改和写回??

解决方案 »

  1.   

    保存工程配置可以用SharedPreferences 很方便  像windows下的ini文件一样。
            //写入配置
             SharedPreferences settings = getSharedPreferences("ShareFile",MODE_PRIVATE);
            SharedPreferences.Editor editor = settings.edit();
            editor.putBoolean("silentMode", false);
            editor.commit();
            
            //读出配置
             settings = getSharedPreferences("ShareFile",MODE_PRIVATE );
            boolean silent = settings.getBoolean("silentMode", false);
            System.out.println(silent+"");    
      

  2.   

    在DDMS中的File Explorer中展开到/data/data/<package name>/shared_prefs下
      

  3.   

    SharedPreferences 进行以键值对数据存储与读取,相当于windows下.ini文件
    默认路径 /data/data/包名/shared_prefs
    SharedPreferences sp;
    onCreate()中获取配置
    sp = getSharedPreferences("file",MODE_PRIVATE );//保存在路径下file.xml
    boolean init = sp.getBoolean("init", false);
    if(init){}else{}onDestroy()保存配置
    Editor editor=sp.edit();
    editor.putBoolean("init",init);
    editor.commit();
      

  4.   

    我是想将已有的xml文件,加入到工程中,运行时,希望能修改该文件的内容可行吗?
      

  5.   

    放在tomcat安装目录下的webapp下,然后在代码中写上这个地址就OK了
      

  6.   

    android自带的pull解析器 解析xml文件并保存xml文件!!楼主试试吧
      

  7.   


    我是已有一个xml文件,我要将它放在eclipse工程的哪个路径下?它才能被打包到apk中,运行时,我要通过什么路径才能访问到它,并且能够修改它! 3Q~~~~~~~
      

  8.   

    放在assets这个目录下吧!!
    获取文件流:InputStream is=getAssets().openFile("1.xml");Pull解析xml
    解析文件:
    XmlPullParser parse=Xml.newPullParser();
    parse.setInput(is, "UTF-8");
    int event=parse.getEventType();//事件触发
    while(event!=XmlPullParser.END_DOCUMENT){
    switch(event){
    case XmlPullParser.START_DOCUMENT://开始文档
    break;
    case XmlPullParser.START_TAG://开始节点
    break;
    case XmlPullParser.END_TAG://结束节点
    break;
    case XmlPullParser.END_DOCUMENT://结束文档
    break;
    default:
    break;
    }
    }
    保存xml文件:
    XmlSerializer seroaler=Xml.newSerializer();
    seroaler.setOutput(os, "utf-8");
    ............
    楼主试试吧!
      

  9.   

    可以放/sdcard中,如果sd卡没有, 放/data/data里面
      

  10.   


    推荐用这种方式,Android SDK 范例里面就是采用的这种方式,方便管理和使用。