где хранить файл парсинга XML в приложении для Android - PullRequest
1 голос
/ 08 марта 2011

Я новый разработчик.В моем приложении я пытаюсь разобрать два файла XML.Первый файл XML содержит некоторый список данных следующим образом:

<?xml version="1.0"?>
<Subjects>
    <Chapter>
        <chapter-name>A</chapter-name>
        <packs><pack><packname>B</packname>
        </packs>
    </Chapter>
</Subjects>

Данные будут показаны в виде списка.Когда я касаюсь A, он перемещается к B, а когда я касаюсь B, он переходит к следующему XML-файлу:

<?xml version="1.0"?>
<flash>
<card>
<question>shbsbdvbjj</question> 
<answer>dsbvbs</answer>
<card>
<flash>

Здесь я хочу сделать обратный порядок;вопрос должен быть с одной стороны, а ответ должен быть с другой стороны.

Теперь проблема в том, что я правильно получаю первый XML-файл, но последний не виден, он выглядит как черный экран.Я поместил как XML-файлы в res-> raw, так и его компонент, упомянутый в кодировке как:

//getting the path of xml to parse
        inputstream = this.getResources().openRawResource(R.raw.list);
resID = getResources().getIdentifier(name, "raw", "com.gis.flash");

Может кто-нибудь объяснить мне, какие ошибки я допустил?

Ответы [ 2 ]

1 голос
/ 08 марта 2011

Я не знаю, является ли это лучшим способом сделать это, но вот как вы можете это сделать.Поместите ваши XML-файлы в каталог res / xml (вам нужно его создать).Предполагая, что ваш xml-файл - list.xml, и он находится внутри res / xml /, вы можете получить доступ к своему xml-файлу с помощью getResources (), например,

getResources().getXml(R.xml.list);
1 голос
/ 08 марта 2011

положите его в папку с активами и получите к нему доступ как файл: ///android_asset/yourxml.xml

я думаю, вы должны увидеть это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...