我有一個保存在Res-> Raw中的XML文件,我想獲取該文件的路徑來傳遞它在函數的參數中解析它。Res-> Raw,我使用「res/raw/filename.xml」的文件路徑,但不起作用
XML文件的名稱是families.xml,所以我嘗試這樣做,但不起作用:「res/raw/families.xml」。任何幫助?
我有一個保存在Res-> Raw中的XML文件,我想獲取該文件的路徑來傳遞它在函數的參數中解析它。Res-> Raw,我使用「res/raw/filename.xml」的文件路徑,但不起作用
XML文件的名稱是families.xml,所以我嘗試這樣做,但不起作用:「res/raw/families.xml」。任何幫助?
res/
只是源文件夾。它在最終的應用程序中不存在。如果你想找回你的文件,你可能會想要麼把它放在assets
文件夾或使用getResources().openRawResource()
用途:
InputStream is=getResources().openRawResource(R.raw.families);
得到一個InputStream
你的XML,然後使用XMLPullParser解析文件:
XmlPullParser xpp=XmlPullParserFactory.newInstance().newPullParser();
xpp.setInput(is,"your-encoding");
另一種方法是將其放入資產文件夾中。
我有這個函數loadFamilies(String Path)我只想要文件的路徑和函數將解析和提取數據,這是明確的 – MedKhachira 2013-04-09 20:09:09
@MedKhachira編譯後,原始文件夾不再存在。內容被編譯爲'resources.arsc'。沒有文件路徑。 – 2013-04-10 01:37:18
那麼在編譯之後將xml文件放入.apk的解決方案是什麼? – MedKhachira 2013-04-10 06:09:51
我有這個功能loadFamilies(字符串路徑)我只想要文件的路徑和功能將解析和提取數據,這是明確的 – MedKhachira 2013-04-09 20:08:32
所以在編譯後將xml文件放入.apk文件是什麼? – MedKhachira 2013-04-10 08:24:08