All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
分页显示详解_[PHP教程]
ASP.NET查询ACCESS数据库的内容并在DATAVIEW中显示出来_[Asp.Net教程]
PHP和MySQL分页显示实例分析_php资料_编程技术
ASP.NET,2.0页面框架简要慨述_[Asp.Net教程]
如何制作圆角表格_[Html教程]
技巧:ASP.NET设计中的性能优化问题_.net资料_编程技术
分析:中文搜索引擎百度排名初步观察_JavaScript技术_编程技术
ASP.NET从零起步设计网站全过程(3)_[Asp.Net教程]
asp.net,URL重写(URLRewriter),之简化版_.net资料_编程技术
关于.NET脏字过滤的算法代码_.net资料_编程技术
Reading number is top 10 pictures
什么叫国家
9.3阅兵全景图4-陸海空现代化兵种方阵梯队
Hunan province aizhai super-large suspension bridge open to traffic and 4 world first2
Photographed the passion of the clients and prostitutes in the sex trade picture2
The money of more than 100 countries and regions1
美女浴室写真2
2012 national geographic daily picture9
Chinese paper-cut grilles art appreciation6
真正的国产-非模拍 贵在是真实2
这才是真正的人体艺术2
Download software ranking
Boxer's Top ten classic battle8
Unix video tutorial4
都市狐狸姑娘传
XML+Web+Service开发教程
Boxer's Top ten classic battle7
Unix video tutorial14
Unix video tutorial18
艳兽都市
WebService在.NET中的实战应用教学视频 → 第4集
I'm come from Beijing2
aaa published in(发表于) 2013/12/17 7:47:35 Edit(编辑)
实例:用Visual,C#制作新闻阅读器_.net资料_编程技术

实例:用Visual,C#制作新闻阅读器_.net资料_编程技术

实例:用Visual C#制作新闻阅读器_.net资料_编程技术-你的首页-uuhomepage.com

  一、弄清结构再动手

  要想轻松的抽取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下的各条信息就可以了。现在来看看具体的实现方法吧。

  二.做个程序读新闻

  对RSS有一定了解后,我们开始编写程序。先还是需要一个最简单的界面。新建一个Win Form 工程,在Form上放置一个Label,一个文本框txtURL用来输入RSS链接(就是各网站RSS链接中包含的地址),一个按钮bnRead用来执行读取新闻, 一个TreeView树形控件treeRSS显示读出的新闻项。

  1、定义装载结构

  根据上面分析的RSS结构,我们首先来建立一个rss类,用它来装载RSS链接中CHANNEL和ITEM的各条信息。代码如下:


public class rss
{
 public struct Channel
 {
  public string Title;
  public Hashtable Items;
 }

 public struct Item
 {
  public string Title;
  public string Description;
  public string Link;
 }
}



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.