У меня была такая же проблема.
Но я не рекомендую обрабатывать RSS при каждом звонке ... Это безумие.
Также я не рекомендую загружать весь RSS как JSON ... Это даже хуже.
Эти методы добавляют задержку к соединению, которое может быть очень медленным.
То, что я сделал, было немного сложнее, но у вас есть полный контроль над тем, что вы отправляете.
Я предполагаю, что перед загрузкой любой статьи вы увидите список названий на выбор ...
Итак, прежде всего, вам нужно проанализировать весь RSS с помощью php (или другого серверного языка), и вы будете выводить текстовые файлы в формате JSON:
1. Текстовый файл, содержащий список всех статей с их идентификатором и названием (img path, date, если необходимо)
2. Текстовый файл для каждой статьи с именем rssfeed_ [id]
Вы ставите задачу CRON в этом сценарии и гарантируете, что все сжато.
Затем вы создаете небольшой php-файл для обработки имени и идентификатора вашего файла в качестве параметров (которые вы получите из списка).
Наконец, в вашем приложении вы вызываете один уникальный php-файл, который динамически получает любой необходимый файл без какой-либо обработки XML (RSS) в JSON