今天朋友問我怎么操作RSS,說實話以前還真沒弄過,甚至就不知道什么是RSS。谷哥了一下才發(fā)現(xiàn)原來RSS就是一個XML文檔啊
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),唐縣企業(yè)網(wǎng)站建設(shè),唐縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,唐縣網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,唐縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
首先介紹下什么是RSS,來自百度百科:
RSS(簡易信息聚合,也叫聚合內(nèi)容)是一種描述和同步網(wǎng)站內(nèi)容的格式。RSS可以是以下三個解釋的其中一個: Really Simple Syndication;RDF (Resource Description Framework) Site Summary; Rich Site Summary。但其實這三個解釋都是指同一種Syndication的技術(shù)。RSS目前廣泛用于網(wǎng)上新聞頻道,blog和wiki,主要的版本有0.91, 1.0, 2.0。使用RSS訂閱能更快地獲取信息,網(wǎng)站提供RSS輸出,有利于讓用戶獲取網(wǎng)站內(nèi)容的最新更新。網(wǎng)絡(luò)用戶可以在客戶端借助于支持RSS的聚合工具軟件,在不打開網(wǎng)站內(nèi)容頁面的情況下閱讀支持RSS輸出的網(wǎng)站內(nèi)容。
下面就通過這個規(guī)范來對RSS進(jìn)行解析提取數(shù)據(jù):
string rsspath = "http://dabao.im/rss.php";//RSS地址
XmlDocument doc = new XmlDocument();//創(chuàng)建文檔對象
try
{
doc.Load(rsspath);//加載XML 包括HTTP:// 和本地
}
catch (Exception ex)
{
//異常處理
}
XmlNodeList list = doc.GetElementsByTagName("item"); //獲得項
foreach (XmlNode node in list) //循環(huán)每一項
{
XmlElement ele = (XmlElement)node;
string title = ele.GetElementsByTagName("title")[0].InnerText;//獲得標(biāo)題
string link = ele.GetElementsByTagName("link")[0].InnerText;//獲得聯(lián)接
string description = ele.GetElementsByTagName("description")[0].InnerText;//獲得簡介
//添加綁定操作
}
知識擴(kuò)展
元素 | 描述 | 值域 | 重要性 | 舉例 |
title | 頻道名稱 | | 必備 | GoUpstate.com News Headlines |
link | 頻道的URL | | 必備 | http://www.goupstate.com/ |
Description | 頻道的描述 | | 必備 | The latest news from GoUpstate.com, a Spartanburg Herald-Journal Web site. |
language | 頻道文章所用語言, | 可用netscape或w3c推薦的列表 | 可選 | en-us |
copyright | 頻道內(nèi)容的版權(quán)說明 | | 可選 | Copyright 2002, Spartanburg Herald-Journal |
managingEditor | 責(zé)任編輯的email | | 可選 | geo@herald.com (George Matesky) |
webMaster | 負(fù)責(zé)頻道技術(shù)事務(wù)的網(wǎng)站管理員email | | 可選 | betty@herald.com (Betty Guernsey) |
pubDate | 頻道內(nèi)容發(fā)布日期,格式遵循RFC822格式(年份可為2們或4位) | | 可選 | Sat, 07 Sep 2002 00:00:01 GMT |
lastBuildDate | 頻道內(nèi)容最后的修改日期 | | 可選 | Sat, 07 Sep 2002 09:42:31 GMT |
category | 指定頻道所屬的一個或幾個類別 | | 可選 | |
generator | 生成該頻道的程序名 | | 可選 | MightyInHouse Content System v2.3 |
docs | 指向該RSS文件所用格式說明的URL | | 可選 | http://blogs.law.harvard.edu/tech/rss |
cloud | Allows processes to register with a cloud to be notified of updates to the channel, implementing a lightweight publish-subscribe protocol for RSS feeds. More info h | | 可選 | |
ttl | 有效期,用以指明該頻道可被緩存的最長時間 | 分鐘為單位 | 可選 | |
p_w_picpath | 指定一個 GIF或JPEG或PNG圖片,用以與頻道一起顯示 | | 可選 | |
rating | 這個頻道的分級(主要指成人、限制、兒童等) | | 可選 | |
textInput | 指定一個text輸入框供用戶輸入,具體信息及功能未定。 | | 可選 | |
skipHours | 提示新聞聚合器,那些小時時段它可以跳過。 | | 可選 | |
skipDays | 提示新聞聚合器,那些天它可以跳過。 | | 可選 | |
元素(Element) | 描述 | 值域 | 重要性 | 舉例(Example) |
url | 圖片的url | | 必備 | |
title | 圖片的標(biāo)題,用于http的alt屬性 | | 必備 | |
link | 網(wǎng)站的url(實際中常以頻道的url代替) | | 必備 | |
width | 圖片的寬度(象素為單位) | 最大144,默認(rèn)88 | 可選 | |
height | 圖片的高度(象素為單位) | 最大400,默認(rèn)31 | 可選 | |
description | 用于link的title屬性 | | 可選 | |
元素(Element) | 描述 | 值域 | 重要性 | 舉例(Example) |
domain | Cloud程序所在機(jī)器的域名或IP地址 | | | radio.xmlstoragesystem.com |
port | 訪問clound程序所通過的端口 | | | 80 |
path | 程序所在路徑(不一定是真實路徑) | | | /RPC2 |
registerProcedure | 注冊的可提供的服務(wù)或過程 | | | xmlStorageSystem.rssPleaseNotify |
protocol | 協(xié)議 | xml-rpc, soap , http-post 之一 | | xml-rpc |
元素(Element) | 描述 | 值域 | 重要性 | 舉例(Example) |
title | Submit按鈕的標(biāo)簽 | | 必備 | |
description | 解釋text輸入?yún)^(qū) | | 必備 | |
name | Text area對象的名字 | | 必備 | |
link | 處理提交的請求的cgi程序 | | 必備 | |