Ограничить большие XML-каналы результатов и длины описания - PullRequest
0 голосов
/ 21 августа 2011

Я использую ленту XML RSS 2.0 со стороннего сайта для импорта новостей в приложение для iPhone. Все это прекрасно работает, однако RSS-лента не очень полезна для пользователя, так как у нее огромные описания, а канал датируется более года назад. Достаточно сказать, что мобильной сети это не нравится.

Я искал способ уменьшить это, и прежде с помощью XML-каналов я обычно добавлял параметр URL, например? Limit = 10, и так далее, и так далее. Я предполагаю, что это было из-за WordPress / Twitter и т.д. с API, чтобы помочь мне?

Я собираюсь написать свой собственный онлайн-анализатор, который отформатирует сторонний XML-файл, а затем передаст его обратно, отформатированный с помощью этих расширений, но до этого есть действительно тривиальный способ сделать это Вы что-то пропустили во время моего исследования?

Спасибо! каменистый

edit - извините, здесь RSS-канал для справки http://www.nexus.org.uk/news.xml

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

Нашел изящный маленький инструмент от Yahoo. Yahoo Pipes .Я могу перетащить XML в канал, а затем выбрать его рендеринг через JSON, где я могу использовать «count»: 10, чтобы уменьшить фид, выполняя тесты, файл кажется размером около 40 КБ.Который намного лучше, чем 794kb, который он использует для отправки вниз.

Это все еще не ограничивает описание, но я могу жить с этим.

0 голосов
/ 21 августа 2011

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

  1. Открыть соединение с HTTP-сервером.
  2. Начинайте читать поток, пока полностью не прочитаете элемент фида.
  3. Если вы достигли количества элементов, прервите соединение, в противном случае вернитесь к шагу 2.
...