日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
教您使用Visual C++制作新聞閱讀器

下面向大家介紹下如何用Visual C++進(jìn)行新聞閱讀器的制作和編寫,這些內(nèi)容都是一些門戶網(wǎng)站和技術(shù)論壇找到的,中間可能有不少錯(cuò)誤是我沒(méi)有挑出的,歡迎大家學(xué)習(xí)指正。

創(chuàng)新互聯(lián)公司擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕10年,專業(yè)且經(jīng)驗(yàn)豐富。10年網(wǎng)站優(yōu)化營(yíng)銷經(jīng)驗(yàn),我們已為上1000+中小企業(yè)提供了成都網(wǎng)站建設(shè)、做網(wǎng)站解決方案,按需求定制開(kāi)發(fā),設(shè)計(jì)滿意,售后服務(wù)無(wú)憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!

1、RSS的結(jié)構(gòu)

我們先打開(kāi)百度新聞一個(gè)RSS鏈接,如果你再多打開(kāi)幾個(gè)別的網(wǎng)站的RSS鏈接,會(huì)發(fā)現(xiàn)他們都有大致相同的結(jié)構(gòu)。而我們?cè)诮颐豏SS(上)中為大家講解的其實(shí)就是編成實(shí)現(xiàn)這樣的一個(gè)XML文件。為了能夠方便地對(duì)這樣的XML文檔進(jìn)行處理,在本文里,我們使用C#作為開(kāi)發(fā)的語(yǔ)言。

分析整個(gè)RSS鏈接后,我們知道RSS大致的結(jié)構(gòu)入圖1。

2、抽取的原理

知道了結(jié)構(gòu),我們還要知道結(jié)構(gòu)中各部分的含義。在圖1中RSS節(jié)點(diǎn)表示當(dāng)前是一個(gè)RSS文件,它由一個(gè)CHANNEL節(jié)點(diǎn)及其子節(jié)點(diǎn)組成,其中一些子節(jié)點(diǎn)提供關(guān)于頻道本身的信息,比如title表示頻道的名稱(“百度互聯(lián)網(wǎng)新聞”)。

CHANNEL節(jié)點(diǎn)又包含多個(gè)ITEM子節(jié)點(diǎn),而ITEM節(jié)點(diǎn)就是程序需要處理的部分,因?yàn)樗鼘?duì)應(yīng)著每條實(shí)際的新聞項(xiàng)信息, 每個(gè)ITEM節(jié)點(diǎn)又通過(guò)其子節(jié)點(diǎn)提供關(guān)于這條新聞的詳細(xì)信息。

比如title表示新聞的標(biāo)題(“微軟IM稱王”),link對(duì)應(yīng)新聞實(shí)際的鏈接。知道了這些后,要編程就不困難啦。我們只需提取并顯示出CHANNEL和ITEM下的各條信息就可以了?,F(xiàn)在來(lái)看看具體的實(shí)現(xiàn)方法吧。

二、用Visual C++做個(gè)程序讀新聞

對(duì)RSS有一定了解后,我們開(kāi)始編寫程序。先還是需要一個(gè)最簡(jiǎn)單的界面。新建一個(gè)Win Form 工程,在Form上放置一個(gè)Label,一個(gè)文本框txtURL用來(lái)輸入RSS鏈接(就是各網(wǎng)站RSS鏈接中包含的地址),一個(gè)按鈕bnRead用來(lái)執(zhí)行讀取新聞, 一個(gè)TreeView樹(shù)形控件treeRSS顯示讀出的新聞項(xiàng)。

1、定義裝載結(jié)構(gòu)

根據(jù)上面分析的RSS結(jié)構(gòu),我們首先來(lái)建立一個(gè)rss類,用它來(lái)裝載RSS鏈接中CHANNEL和ITEM的各條信息。代碼如下:

 
 
 
 
  1. public class rss   
  2. {   
  3.  public struct Channel   
  4.  {   
  5.   public string Title;   
  6.   public Hashtable Items;   
  7.  }   
  8.  
  9.  public struct Item   
  10.  {   
  11.   public string Title;   
  12.   public string Description;   
  13.   public string Link;   
  14.  }   

Visual C++結(jié)構(gòu)將存儲(chǔ)CHANNEL節(jié)點(diǎn)包含的所有子節(jié)點(diǎn)信息,其中Items成員字段是一個(gè)Hashtable集合,程序會(huì)將Item結(jié)構(gòu)作為對(duì)象加入集合,用來(lái)存儲(chǔ)Channel下的所有Item節(jié)點(diǎn)。這里我只讀取了有限的幾個(gè)節(jié)點(diǎn),讀者可以根據(jù)實(shí)際需要擴(kuò)展整個(gè)結(jié)構(gòu)定義。

【編輯推薦】

  1. 簡(jiǎn)介學(xué)習(xí)C++總結(jié)之談
  2. 對(duì)C++庫(kù)函數(shù)進(jìn)行學(xué)習(xí)探索總結(jié)筆記
  3. C++類庫(kù)設(shè)計(jì)的基本構(gòu)思與方法
  4. C++語(yǔ)言真的還有市場(chǎng)價(jià)值?
  5. C++類庫(kù)設(shè)計(jì)的基本構(gòu)思與方法

網(wǎng)頁(yè)題目:教您使用Visual C++制作新聞閱讀器
本文網(wǎng)址:http://www.5511xx.com/article/dhphjce.html