Запрос удаленного XML-файла из приложения Android - PullRequest
1 голос
/ 28 апреля 2011

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

Я написал класс синтаксического анализатора, использующий SAX, который считывает данные и вставляет их в объектзатем я могу получить к нему доступ по мере необходимости.

Как мне поступить с запросом данных, например, для поиска определенных значений, а затем только для чтения в соответствующих элементах.На стороне сервера я могу легко написать XQuery для возврата необходимых элементов, однако я не уверен, как это сделать из моего приложения.

Можно ли выполнить запросы на стороне сервера, а затем проанализировать полученный XML-файл?

Я немного растерялся.Если кто-нибудь может указать мне правильное направление, я был бы очень благодарен!

1 Ответ

0 голосов
/ 28 апреля 2011

Если вы разрабатываете на Android 2.2 или более поздней версии, вы можете воспользоваться функциональностью javax.xml.xpath (представленной на уровне API 8).

Если вы разрабатываете на Android 2.1 или более ранней версии,Фильтр на стороне сервера (как вы предложили: xquery или xpath) был бы лучшим, в противном случае вам следует жестко отфильтровать ваши данные XML или обернуть все их в объекты Java в List<?> и отфильтровать этот список.Оба способа довольно ресурсоемки.

По моему мнению, если обрабатывать огромное количество данных одновременно, но отображать лишь небольшую их часть, фильтрация на стороне сервера лучше (даже если для этого требуется несколько запросов http: при изменении наборов данных это все равно неизбежно).

...