程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#制作新聞閱讀器(1)

C#制作新聞閱讀器(1)

編輯:關於C語言

一、弄清結構再動手

要想輕松的抽取RSS信息,自然先要了解它的結構,所謂“知己知彼,百戰不殆”嘛。

1、RSS的結構

我們先打開百度新聞一個RSS鏈接,如果你再多打開幾個別的網站的RSS鏈接,會發現他們都有大致相同的結構。而我們在揭秘RSS(上)中為大家講解的其實就是編成實現這樣的一個XML文件。

為了能夠方便地對這樣的XML文檔進行處理,在本文裡,我們使用C#作為開發的語言。

分析整個RSS鏈接後,我們知道RSS大致的結構入圖1。

2、抽取的原理

知道了結構,我們還要知道結構中各部分的含義。在圖1中RSS節點表示當前是一個RSS文件,它由一個CHANNEL節點及其子節點組成,其中一些子節點提供關於頻道本身的信息,比如title表示頻道的名稱(“百度互聯網新聞”)。

CHANNEL節點又包含多個ITEM子節點,而ITEM節點就是程序需要處理的部分,因為它對應著每條實際的新聞項信息, 每個ITEM節點又通過其子節點提供關於這條新聞的詳細信息,比如title表示新聞的標題(“微軟IM稱王”),link對應新聞實際的鏈接。

RSS具體規范可查看http://blogs.law.harvard.edu/tech/rss

知道了這些後,要編程就不困難啦。我們只需提取並顯示出CHANNEL和ITEM下的各條信息就可以了。現在來看看具體的實現方法吧

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved