Каков наилучший способ анализа каналов RSS / Atom для приложения iPhone? - PullRequest
15 голосов
/ 19 февраля 2009

Итак, я понимаю, что есть несколько опций, доступных для синтаксического анализа XML: NSXMLParser, TouchXML из TouchCode и т. Д. Это все нормально, и, кажется, работает нормально для меня.

Настоящая проблема здесь заключается в том, что существуют десятки небольших вариаций в каналах RSS (и каналах Atom), поэтому управление всеми возможными перестановками каналов, доступных в Интернете, становится очень сложным для управления. Я искал библиотеку, которая могла бы обрабатывать все эти низкоуровневые детали для меня, но ничего не вышло.

Поскольку в Objective-C можно ссылаться на внешнюю библиотеку C / C ++, мне было интересно, есть ли библиотека, которая лучше всего подходит для этой задачи? Кто-то, должно быть, уже создал что-то подобное, просто трудно найти «правильный» вариант из тысяч результатов в Google.

В любом случае, как лучше всего анализировать каналы RSS / Atom в приложении для iPhone?

Ответы [ 10 ]

12 голосов
/ 15 мая 2010

Я только что выпустил с открытым исходным кодом RSS / Atom Parser для iPhone и, надеюсь, он может быть полезным

Я бы тоже хотел услышать ваши мысли об этом!

6 голосов
/ 24 февраля 2009

«Лучший» относительный. Наилучшая производительность вам понадобится, чтобы пройти SAX-маршрут и реализовать обработчики. Я не знаю ничего доступного с открытым исходным кодом (запустите проект кода Google и выпустите его для использования всеми остальными!)

Что бы вы ни делали, это, вероятно, очень плохая идея - попытаться загрузить весь XML-файл в память и действовать как DOM. Скорее всего, вы получите каналы, которые намного больше, чем вы можете обрабатывать на устройстве, что приводит к частым предупреждениям и сбоям памяти.

3 голосов
/ 31 августа 2010

В настоящее время я пробую MWFeedParser @Michael Waterfall.

Довольно прост в настройке и использовании (я начинающий разработчик для iPhone).

Его пример кода для использования MWFeedParser для заполнения реализации UITableViewController также полезен.

2 голосов
/ 21 февраля 2009

взгляните на образец производительности Apple XML - который указывает на непосредственное использование libXML - для повышения производительности и более быстрого обновления дисплея. Что может быть важно, если вы работаете с очень большими фидами.

1 голос
/ 05 ноября 2011

Вот мое решение: действительно простая, но мощная библиотека для разбора RSS: https://github.com/H2CO3/RSSKit

1 голос
/ 23 мая 2011

Проверьте мою библиотеку для анализа каналов Atom ( BSAtomParser ) на GitHub Он не заботится о проверке канала, он делает все возможное, чтобы вернуть то, что действительно. Парсер охватывает большую часть RFC 4287, даже расширения.

0 голосов
/ 01 февраля 2010

Это может быть разумной отправной точкой для вас. Атомной поддержки еще нет, но вы могли бы помочь?

0 голосов
/ 20 февраля 2009

На самом деле, я пытался предложить вам спросить на доске объявлений TouchCode, потому что я помню, что кто-то пытался расширить его для поддержки RSS. Это может быть достойной отправной точкой. Но меня бросила моя жена.

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

0 голосов
/ 20 февраля 2009

Я наткнулся на igasus проект на sourceforge сегодня. Я не использовал это или действительно проверял это, но возможно это могло бы помочь.

с их сайта: igagus - это веб-сервис для iPhone, который позволяет объединять RSS-каналы в формате, удобном для iPhone.

0 голосов
/ 20 февраля 2009

Вы уже смотрели на TouchCode? Я не думаю, что у него есть процессор RSS, но это может дать вам начало. http://code.google.com/p/touchcode/

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