亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用C#實現RSS的生成和解析,支持RSS2.0和Atom格式

2019-11-17 03:10:58
字體:
來源:轉載
供稿:網友

用C#實現rss的生成和解析,支持RSS2.0和Atom格式

RSS已經非常流行了,幾乎所有有點名氣的和沒名氣的網站都有提供RSS服務。

本文詳細教你什么是RSS,如是在.Net中使用RSS。

1.那么什么是RSS呢?

RSS是一種消息來源格式規范,用以發布經常更新資料的網站,例如博客、新聞的網摘。RSS文件,又稱作摘要、網摘、更新、頻道等,包含了全文或節選文字,再加上一定的屬性數據。RSS讓發布者自動發布信息,也使讀者能夠聚合和定期更新不同網站的網摘。RSS可以通過以網頁或桌面為架構的軟件來閱讀,即RSS閱讀器、新聞聚合器等,并進行定期更新檢查、自動下載。詳細介紹見RSS簡介

2.RSS的格式是怎樣的呢?

RSS目前主要有兩種標準格式:RSS2.0 、Atom1.0

3.如何制作RSS,如何解析RSS呢?

在.NET4/3.5下,MS集成了RSS對象。讓RSS的解析和創建變得如此簡單。

先引用System.ServiceModel

代碼里面:

using System.ServiceModel.Syndication;

解析RSS和Atom的方法如下:

//通用解析RSS方法        PRotected void ShowRSS(string rssURI)        {            SyndicationFeed sf = SyndicationFeed.Load(xmlReader.Create(rssURI));            textBox1.Text += "title:" + sf.Title.Text + "/r/n";            if (sf.Links.Count > 0)                textBox1.Text += "Link:" + sf.Links[0].Uri.ToString() + "/r/n";            if (sf.Authors.Count > 0 && !string.IsNullOrEmpty(sf.Authors[0].Uri))                textBox1.Text += "Link:" + sf.Authors[0].Uri.ToString() + "/r/n";            textBox1.Text += "pubDate:" + sf.LastUpdatedTime.ToString("yyyy-MM-dd HH:mm:ss") + "/r/n";            foreach (SyndicationItem it in sf.Items)            {                textBox1.Text += "/r/n-----------------------------------------------------/r/n";                textBox1.Text += "title:" + it.Title.Text + "/r/n";                if (it.Links.Count > 0)                    textBox1.Text += "Link:" + it.Links[0].Uri.ToString() + "/r/n";                textBox1.Text += "PubDate:" + it.PublishDate.ToString("yyyy-MM-dd HH:mm:ss") + "/r/n";                if(it.Summary!=null)                    textBox1.Text += "Summary:" + it.Summary.Text + "/r/n";                if(it.Content!=null)                    textBox1.Text += "Content:" + ((TextSyndicationContent)it.Content).Text + "/r/n";                application.DoEvents();            }                    }

  

解釋:此方法可解析RSS2.0和Atom格式。傳入參數是一個rss的xml文件路徑或者網址。

調用ShowRSS方法示例1(解析Atom):

           //解析博客園的RSS,該RSS版本為Atom,從http://feed.VEVb.com/blog/u/18638/rss下載所得。            ShowRSS(Application.StartupPath + "http://VEVb.xml");            //修改成博客園RSS地址進行測試            //ShowRSS("http://feed.VEVb.com/blog/u/18638/rss");

  

調用ShowRSS方法示例2(解析RSS2.0):

            //解析創業邦的RSS,該RSS版本為RSS2.0             ShowRSS(Application.StartupPath + "http://cyb.xml");            //修改成創業邦RSS地址進行測試            //ShowRSS("http://www.cyzone.cn/rss/");

  

解釋:可以拿真實網址測試,上面兩個網址分別是RSS2.0格式和Atom格式。

生成RSS2.0的方法:

//生成RSS2.0            SyndicationFeed feed = new SyndicationFeed("博客園_DotNet筆記",                "興趣是最好的老師。",                 new Uri("http://VEVb.com/tuyile006"),                "FeedID,如:uuid:0913a2a5-6900-42a0-a3ab-2ba6a1706b03;id=10373",                 DateTime.Now);            List<SyndicationItem> items = new List<SyndicationItem>();            SyndicationItem item1 = new SyndicationItem();            item1.Title = new TextSyndicationContent("博客標題,如:解析和生成RSS或Atom");            item1.Content = SyndicationContent.CreatePlaintextContent("正文:本文講述如何在.Net中實現Rss和Atom的生成和解析&hell

  

解釋:生成RSS2.0和Atom格式的xml只是最后的保存方法不同,一個是SaveAsRss20,一個是SaveAsAtom10,前面創建SyndicationFeed的過程是一樣的。

程序界面如下:

程序下載: DemoCode


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频久久久久| 亚洲香蕉在线观看| 亚洲欧美另类中文字幕| 亚洲一区二区三区乱码aⅴ| 国产精品成人v| 久久韩剧网电视剧| 国产美女搞久久| 奇米4444一区二区三区| 亚洲欧美国产精品va在线观看| 韩国福利视频一区| 另类天堂视频在线观看| 欧美最猛性xxxxx亚洲精品| 日韩av第一页| 欧美日韩一区二区免费在线观看| 国产97在线播放| 亚洲欧美综合另类中字| 川上优av一区二区线观看| 日本久久亚洲电影| 亚洲新中文字幕| 欧美一级片久久久久久久| 欧美裸体男粗大视频在线观看| 亚洲天堂男人天堂女人天堂| 成人av资源在线播放| 欧美成人免费大片| 亚洲国产天堂网精品网站| 亚洲精品一区二区网址| 日韩毛片中文字幕| 欧美日在线观看| 4k岛国日韩精品**专区| 欧美日韩视频免费播放| 日韩中文字幕国产精品| 国产精品aaaa| www.国产精品一二区| 中文精品99久久国产香蕉| 97在线视频一区| 国产极品jizzhd欧美| 国产精品一区二区三区毛片淫片| 美日韩在线视频| 国产日产欧美a一级在线| 68精品国产免费久久久久久婷婷| 亚洲欧美精品一区| 久久色精品视频| 日韩成人激情视频| 亚洲精品国产拍免费91在线| 国产精品免费小视频| www.欧美视频| 成人av电影天堂| 欧美尺度大的性做爰视频| 国产精品视频26uuu| 亚洲国产中文字幕久久网| 色综合天天狠天天透天天伊人| 久久久视频在线| 日韩欧美在线视频| 国产一区二区三区中文| 久久视频精品在线| 欧美亚洲成人xxx| 日韩成人免费视频| 91中文精品字幕在线视频| 欧美日韩中文在线观看| 国产成人激情小视频| 亚洲一级免费视频| 日韩有码在线电影| 欧美另类在线观看| 久久久久久久久国产精品| 欧美久久久精品| 美女福利视频一区| 美女国内精品自产拍在线播放| 美日韩精品视频免费看| 久久久999成人| 一区二区欧美日韩视频| 热久久99这里有精品| 国产精品一区av| 久久精品国产久精国产一老狼| 色噜噜狠狠狠综合曰曰曰| 91在线免费观看网站| 欧美综合在线第二页| 欧美日本高清视频| 青青草一区二区| 精品亚洲夜色av98在线观看| 狠狠躁夜夜躁人人爽天天天天97| 欧美裸体视频网站| 欧美二区在线播放| 中文字幕日韩在线观看| 欧美专区中文字幕| 久久久久五月天| 精品国产一区二区在线| 性欧美亚洲xxxx乳在线观看| 国产女人精品视频| 久久视频免费观看| 国产在线精品播放| 亚洲美女精品成人在线视频| 一区三区二区视频| 久久精品最新地址| 亚洲变态欧美另类捆绑| 91高清免费在线观看| 97免费在线视频| 欧美成人午夜免费视在线看片| 国产91网红主播在线观看| 正在播放国产一区| 有码中文亚洲精品| 亚洲免费电影一区| 最近免费中文字幕视频2019| 国产亚洲一区二区精品| 亚洲国产私拍精品国模在线观看| 欧美日韩在线视频首页| 91成人在线观看国产| 亚洲精品一区中文字幕乱码| 亚洲视频国产视频| 久久久久久久久久婷婷| 国产脚交av在线一区二区| 国产日韩欧美中文在线播放| 91中文精品字幕在线视频| 精品视频偷偷看在线观看| 国产日韩欧美在线观看| 日韩电视剧在线观看免费网站| 亚洲免费高清视频| 亚洲大胆人体av| 国产精品一区二区电影| 午夜精品视频在线| 国产精品女主播| 97国产真实伦对白精彩视频8| 亚洲国产精彩中文乱码av在线播放| 中文字幕成人在线| 中文国产成人精品久久一| 国产精品高潮呻吟久久av无限| 亚洲精品国产欧美| 日韩视频免费在线观看| 中文字幕久久久av一区| 色阁综合伊人av| 成人妇女淫片aaaa视频| 国产精品亚洲一区二区三区| 国产精品久久999| 欧美国产在线视频| 欧美激情啊啊啊| 在线看片第一页欧美| 色综合久久悠悠| 91亚洲精品视频| 日本中文字幕成人| 欧美洲成人男女午夜视频| 国产主播在线一区| 成人做爽爽免费视频| 亚洲一区二区三区久久| 伊人激情综合网| www.日韩.com| 欧美日韩在线观看视频小说| 国产精品人成电影在线观看| 欧美丰满老妇厨房牲生活| 亚洲欧美日韩另类| 国产精品r级在线| 国产美女直播视频一区| 欧美视频在线免费看| 欧美日韩在线免费| 美女久久久久久久| 国产成人中文字幕| 亲爱的老师9免费观看全集电视剧| 久久久999精品视频| 中文字幕亚洲情99在线| 在线免费看av不卡| 欧美日韩中国免费专区在线看| 自拍亚洲一区欧美另类| 日韩在线观看免费av| 精品激情国产视频| 97久久超碰福利国产精品…| 色av中文字幕一区|