Во-первых, зная, как правильно доступ к файлам в Android:
Вам может понадобиться доступ исходные файлы и каталоги. Если вы это сделаете, то сохранение ваших файлов в res/
не будет работать для вас, потому что only way to read a resource from res/ is with the resource ID
. Вместо этого вы можете сохранить свои ресурсы в каталоге assets /.
Файлы, сохраненные в каталоге assets/assets, не имеют идентификатора ресурса, поэтому вы не можете ссылаться на них через класс R или из ресурсов XML. Вместо этого вы можете запрашивать файлы в каталоге assets/как обычная файловая система и читать исходные данные с помощью AssetManager.
Однако, если вам требуется только чтение необработанных данных (например, видео или аудиофайла), сохраните файл в каталоге res/raw/и прочитайте поток байтов с помощью openRawResource().
Доступ к XML-файлов
http://developer.android.com/guide/topics/resources/accessing-resources.html#ResourcesFromXml
res/xml/
Arbitrary XML files that can be read at runtime by calling Resources.getXML()
Source
Resources res = activity.getResources();
XmlResourceParser xrp = res.getXml(R.xml.the_file_name_aka_resource_ID);
Вы знаете, какие API я в конечном итоге, используя при загрузке XML через ресурс? –
Я немного смущен, что вы подразумеваете под этим API, можете ли вы уточнить немного больше? –
Какой тип парсера используется? Есть ли ссылка на Android API? Более просто, какой тип объекта возвращает Resource.getXML()? –