Чтение 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(); }