Фреймворк и расширения RSS и Atom - PullRequest
0 голосов
/ 25 октября 2009

У нас есть много хороших платформ RSS и Atom. Лично мне нравится Argotic Framework от CodePlex.

Но проблема в разнообразии расширений (см. http://rss -extensions.org / wiki / Main_Page ). Первый канал может быть создан без расширений, второй - только с iTunes, а третий - с iTunes, мультимедиа и т. Д. Иногда предмет может состоять из краткого описания и полной истории одновременно.

Я хочу уменьшить этот зоопарк только до одного тега <description> без потери данных (например, путем объединения описания и содержимого расширения мультимедиа из канала Youtube)

Argotic framework имеет GenericFeed, но он для меня бесполезен, потому что он вообще игнорирует расширения.

Система работает следующим образом: серверное приложение загружает содержимое канала, преобразует его в общий вид и сохраняет в базе данных. Затем в ответ на запрос клиентского веб-сайта ASP.NET загружает это обобщенное содержимое из базы данных и отправляет клиенту в формате JSON.

Каков наилучший способ обобщения или дистрибуции таких каналов (со многими различными расширениями) на стороне сервера, чтобы я мог отправлять клиентским javascripts простой объект в формате JSON {title: "title", description: "description" ..}?

1 Ответ

0 голосов
/ 10 ноября 2009

Я написал свой собственный слой (один класс элементов, один класс каналов, а также воронкообразный класс для объединенных каналов) поверх Argotic для обработки расширений и других исключений из "стандартов" формата каналов. Особенно плохие публикации.

Сначала я получаю общий корм. Затем, основываясь на типе и происхождении канала, я обрабатываю заданные формой argotic объекты (Rssfeed Atomfeed) и, наконец, при необходимости извлекаю данные из самого источника xml.

Если вы знаете свои источники, это путь, так как вы можете получить то, что вы ожидаете.

Надеюсь, это заставит вас двигаться.

...