2009-10-24 2 views
0

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

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

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

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

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

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

ответ

0

Я написал свой собственный слой (один класс класса item-class, а также класс воронки для объединенных каналов) поверх Argotic для обработки расширений и других исключений из «стандартов» формата подачи. Бумаги особенно плохи.

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

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

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

Смежные вопросы