Intereting Posts
Загрузить для Holo Dark nav drawer icon Использование Espresso 2.0 + Roboelectric в Android-проекте Невозможно получить входящие запросы в facebook Как отключить свертывание вида поиска на задней клавише нажата андроид Как сосредоточить GridView в его LinearLayout родитель? Как определить, обладает ли устройство SD-картой? Android: эффективнее ли использовать текстовый файл или файл XML для хранения статических данных Как добавить mapfragment внутри элемента списка в адаптере? Неожиданное верхнее и нижнее заполнение в TextView? Проблема упорядочивания стека событий при запуске приложения из установщика приложений Android и с главного экрана Как настроить проект Android Studio с нуля, что позволяет мне использовать groovy Как вы проверяете, содержит ли ListView указанный заголовок? Android. Как включить Bluetooth всегда. Android Vision – Уменьшите окно отслеживания штрих-кода Платформа Android: поместите вид между двумя видами

Чтение XML-файла из ресурсов

У меня есть XML-файл, который мне нужно проанализировать в Android SDK.

Как я могу прочитать путь к файлу XML из ресурсов?

XML содержит:

<Book> <Chapter> <NO> 1 </NO> <Text> My Lord </Text> </Chapter> <Chapter> <NO> 1 </NO> <Text> My Lord </Text> </Chapter> </Book> 

Поместите его в your_project_root\res\xml\ . Затем вы можете открыть его с помощью:

 Resources res = activity.getResources(); XmlResourceParser xrp = res.getXml(R.xml.your_resId); 

XmlResourceParser приведен пример использования XmlResourceParser :

http://android-er.blogspot.com/2010/04/read-xml-resources-in-android-using.html

Если у вас есть XML-файл в исходной папке в ваших ресурсах, вы можете прочитать его с помощью следующего кода:

 Context context = getApplicationContext(); InputStream istream = context.getResources().openRawResource(R.raw.test); 

Надеюсь, это вам полезно.

Перед разбором xml создайте одну папку внутри своих ресурсов и поместите в нее xml-файл. И попробуйте этот код.

 try { XmlPullParser xpp=getResources().getXml(R.xml.words); while (xpp.getEventType()!=XmlPullParser.END_DOCUMENT) { if (xpp.getEventType()==XmlPullParser.START_TAG) { if (xpp.getName().equals("word")) { items.add(xpp.getAttributeValue(0)); } } xpp.next(); } } catch (Throwable t) { Toast .makeText(this, "Request failed: "+t.toString(), Toast.LENGTH_LONG) .show(); }