Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как написать простейший RSS-reader?  [new]
tangueros
Member

Откуда:
Сообщений: 14
Есть задача:

Есть некая RSS-подписка (и соответственно ее адрес). Нужно сохранить ее обновления в базу (MS SQL Server 2005), затем распарсить по определенным известным критериям и построить отчеты.
Чем собсно сохранять в базу? Может ли SQL Server из хранимой процедуры имея некий end-point закачать с него этот xml с контентом? Если да то как? Или это решается другими методами (например WCF)?
19 окт 09, 16:42    [7806849]     Ответить | Цитировать Сообщить модератору
 Re: Как написать простейший RSS-reader?  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
tangueros
Нужно сохранить ее обновления в базу (MS SQL Server 2005), затем распарсить по определенным известным критериям
Скорее наоборот, сначала распарсить, а затем найденные "обновления" (новые сообщения) сохранить в таблице.

tangueros
Может ли SQL Server из хранимой процедуры имея некий end-point закачать с него этот xml с контентом? Или это решается другими методами (например WCF)?
Ага, заходишь в настройки яндекса, ставишь "искать в будущем". Тогда, сам веб-сервер яндекса через корпоративные прокси будет стучаться вам в браузер и выдавать результаты поиска, ещё до того как ты их запросишь.

tangueros
Чем собсно сохранять в базу?
1. Пишешь свой клиент (на ваш выбор), который коннектиться к RSS web-серверу и к SQL серверу и:
1.а) парсит RSS и записывает напрямую или через процедуру данные в таблу
1.б) не парсит, а передаёт процедуре, которая парсити (1,2,3) и записывает.
2. Пишешь CLR процедуру/функцию для HTTP вызовов и всё далее немного похоже на пункт 1.
3. Пишешь TSQL процедуру для HTTP вызовов через Ole Automation и далее пункт 1.б

Всё это было неоднократно разжёвано. Вам в поиск.
19 окт 09, 21:44    [7808446]     Ответить | Цитировать Сообщить модератору
 Re: Как написать простейший RSS-reader?  [new]
Denis Reznik
Member

Откуда: Киев
Сообщений: 156
автор
Чем собсно сохранять в базу?

Можно создать пакет Integration Services. ИМХО это быстрее. Будет выглядеть примерно так:

1)Пишем код, который стянет RSS c сайта и сохраняем полученный XML в переменную или файл (Script Task)
2) Обрабатываем полученый XML и на выходе получаем значения готовые для вставки в базу (XML Source)
3) Делаем вставку в базу (OLE DB Command, OLE DB Destination)
20 окт 09, 00:34    [7808818]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить