У меня есть следующий сценарий.
Я отправляю XML файл на сервер в качестве запроса и получаю XML файл как ответ и все это как фоновый поток на Android.
Запрос XML сериализуется с использованием различных значений. Ответ XML затем считывается SAX и помещается в список. Весь процесс запроса/ответа происходит в фоновом потоке с использованием класса AsyncTask
.
Проблема в том, что у меня есть разные типы ответов, и я понятия не имею, какой подход взять для анализа ответа на основе отправленного запроса.
Как сказать Android использовать парсер A на основе запроса A и парсера B на основе запроса B?
EDIT: С разными типами ответов я имею в виду, что XML файл выглядит иначе. Он имеет разные теги и различные атрибуты.
Вот варианты, которые я вижу:
Удачи!
все объекты ответа сообщения, укажите атрибут для указания и тип объекта в ответе xml
<response>
<error/>
<data type="A">
</data>
</response>
<response>
<error/>
<data type="B">
</data>
</response>