Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > XML & WML
Перезагрузить страницу Как узнать, для web-адреса, есть ли у ней RSS-каналы
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
MTony MTony вне форума
Member
 
Сообщений: 84
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.08.2004
Thumbs up Как узнать, для web-адреса, есть ли у ней RSS-каналы - 18.09.2008, 19:45

Надо написать что-то типа RSS-читалки.
Мучают вопросы:

1. Как узнать, для web-адреса, есть ли у ней RSS-каналы?
2. Как проследить появление новостей на RSS-канале?
3. Как загрузить новости с RSS и представить их в виде обычной HTML-страници?

Все это надо запрограммировать на C# под .NET 2.0.
Подскажите, пожалуйста, кто знает, или где можно почитать теорию об этом.
Ответить с цитированием
  (#2 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,398
Сказал(а) спасибо: 22
Поблагодарили 937 раз(а) в 921 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 18.09.2008, 23:24

1. в возвращаемом сервером ответе виден тип контента xml или rss
Код:
curl -I http://img.lenta.ru/r/EX/import.rss
HTTP/1.1 200 OK
Server: nginx/0.1.40
Content-Type: text/xml; charset=windows-1251
Last-Modified: Thu, 18 Sep 2008 18:07:22 GMT
Expires: Thu, 18 Sep 2008 18:15:09 GMT
Cache-Control: max-age=300
Content-Length: 111515
Date: Thu, 18 Sep 2008 18:14:16 GMT
Age: 248
Connection: keep-alive
,а также DocumentElement: <rss>:
Код:
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="2.0">
...
У страницы, где приводится ссылка на rss, должен быть заголовок типа
Код:
<link rel='alternate' type='application/rss+xml' title='рассылка' href='url'>
, либо просто ссылка на rss страницу.
2. Время, возможно, указывается в самой полученной rss, либо назначается в читалке вручную.
3. Преобразовать сразу через xslt, либо разобрать вручную через XmlDocument, XmlNode и т.п., и записать результат в любом удобном виде.
Ответить с цитированием
  (#3 (permalink)) Старый
MTony MTony вне форума
Member
 
Сообщений: 84
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.08.2004
Talking 19.09.2008, 00:49

Спасибо, Rius.

На счет пункта 3 нашел хорошую статью с примером:
A Simple RSS Feed
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть ли способ узнать кто пользовался компьютером в мое отсутствие? garik11 Любые вопросы от новичков 3 08.10.2008 20:26
Есть ли контроль за программой как узнать Exmap .NET 2 03.08.2008 11:40
Смена адреса в строке ввода адреса для CppWebBrowser Morphius C++ Builder 1 18.08.2006 00:24
MAC как узнать свои адреса Madrid Сетевое программирование 2 21.04.2006 18:02
Селектор адреса как его узнать Shults99 Железо. Написание драйверов 0 28.05.2005 21:31
Как узнать, какие экспортируемые функции есть в dll библиотеке dvk Delphi 7 02.07.2004 15:26
Как узнать какие есть возможные сетевые подключения klumba C++ Builder 0 23.04.2004 14:00
Как узнать адреса портов в NT-средах Anonymous Delphi 0 29.01.2004 18:22
Как узнать есть ли в системе firewall Erik C++ Builder 0 16.11.2003 12:00
Как узнать, есть-ли дискета в дисководе imported_alexx С/С++ 1 28.10.2003 10:11
Как узнать есть ли диск в CD-ROM дисководе Anonymous Visual C++ 8 04.09.2003 21:30
Как узнать доступные IP адреса Laz C++ Builder 1 03.07.2003 16:20



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов