2011-01-17 4 views
2

Я пытаюсь разработать Android Reader для Android. Я хотел бы использовать android.sax для чтения некоторой информации из rss, но я не уверен, как это сделать. Мне нужен учебник об android.sax или какой-то пример. Может кто-нибудь мне помочь?Android Reader RSS

ответ

1

Очень просто настроить реализацию анализатора SAX, но сложная часть состоит в том, чтобы анализировать любой канал под солнцем.

Вам необходимо угодить всем форматам RSS 1, RSS 2, Atom и т. Д. Даже тогда вам придется бороться с плохо отформатированными фидами.

В прошлом у меня были проблемы с подобными проблемами, поэтому я решил обработать фид на сервере и просто получить разобранное содержимое. Это позволяет мне запускать более сложные библиотеки и парсер, которые я могу изменить, не вытесняя обновления для моего приложения.

У меня есть следующая служба, запущенная на AppEngine, которая позволяет значительно упростить синтаксический анализ XML/JSON в конце. Для ответа есть фиксированная и простая структура. Вы можете использовать это для разбора

http://evecal.appspot.com/feedParser

Вы можете отправить как POST и GET запросы со следующими параметрами.

feedLink: URL ответа RSS подача : JSON или XML в качестве формата ответа

Примеры:

Для запроса POST

локон --data-UrlEncode «feedLink = HTTP : //feeds.bbci.co.uk/news/world/rss.xml»--data-UrlEncode "ответ = JSON" http://evecal.appspot.com/feedParser

Для запроса GET

evecal.appspot.com/feedParser?feedLink=http://feeds.nytimes.com/nyt/rss/HomePage & ответ = XML

Мой Android приложение "NewsSpeak" использует это тоже.

+0

Я пробовал JSON-путь, но, к сожалению, кажется, что временные метки отсутствуют ... Отображение фида без PubDate довольно раздражает. –

4

Я думаю, что this - это именно то, что вы ищете. Это статья о работе с XML в Android на IBM developerWorks. В этом примере показано, как анализировать ответ XML XML.

+0

Спасибо, но мне нужен пример с android.sax – Alex

+5

Вы действительно прочитали эту статью? Это просто показывает больше способов сделать это, среди других есть пример использования Android SAX. Так что просто прочитайте его. –