java android передает путь к файлу ресурса параметру метода - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть xml-файл в папке res, структура res / raw / myfile.xml.Теперь я использую JDOM для анализа файла с использованием SAXBuilder.build ("raw / myfile.xml");И в Logcat он показывает, что не может открыть файл.Как мне этого добиться?какие-либо предложения?

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

Вот как вы анализируете необработанный ресурс с именем myfile.xml:

InputStream input = context.getResources().openRawResource(com.YourApp.R.raw.myfile);
Document doc = DocumentBuilder.parse(input);

Примечание1 Обратите внимание, что в конце com.YourApp.R.raw.myfile отсутствует расширение файла!(поэтому у вас не может быть двух разных файлов с одинаковым именем)
Примечание2 Вы не можете создавать подпапки в папке raw!
Примечание3 Если я правильно запомнил, имя вашего файла должноесть все строчные буквы и без пробелов!

0 голосов
/ 07 сентября 2011

Может быть, это поможет:

Ссылка на ресурсы Android с использованием URI

Как только вы создали свой URI, вы можете легко получить путь в виде строки и передать его парсеру. См. документацию URI (метод getPath)

...