Чтение XML-файла из ресурсов - PullRequest
7 голосов
/ 29 декабря 2011

У меня есть 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>

Ответы [ 3 ]

20 голосов
/ 29 декабря 2011

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

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

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

http://android -er.blogspot.com / 2010/04 / чтения XML-ресурсы-в-андроида-using.html

5 голосов
/ 29 декабря 2011

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

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

Надеюсь, это вам пригодится.

2 голосов
/ 29 декабря 2011

Перед анализом 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();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...