android中使用XML来存放数据的问题

我现在有个问题:我想写个程序里面有十个xml文件,文件里写有一些数据,我有十个按键,按一个读一个文件,这些xml文件要放在工程的哪个位置?后续还可能再加十个文件,这些文件是从网上下载的如何与原来的放在一起?android的工程里放在debug目录下的文件会在调试时自动调到模拟器里吗?调进去的话放在了哪个目录下了?
2026年09月26日 21:09
有3个网友回答
网友(1):

可以用SharedPreferences去做,这些文件会保存在"/data/data/包名/shared_prefs"目录下。
也可以放到res/xml文件夹下,xml文件夹是自己新建的文件夹,通过getResources().getXml(R.xml.test.xml)去获得对象,通过pull或其他方式解析。
再就是写到SD卡中了,这个比较麻烦。

网友(2):

1. 如果是程序内置的xml可以考虑放到/assets中, 读取文件的时候使用以下的代码, 例如:file:\\\android_asset\1.xml。
2. 如果是程序另外下载的xml , 可以考虑放到sd卡上面。
3. Android的工程目录结构中,不支持debug。放在/assets中, 文件就会打包进APK。

网友(3):

任意位置都可以放文件,设置好路径就行了,解析XML 没什么啊