当前位置:首页 > 教程 > ASP.NET > 怎样使用.NET/C# 解析RSS

怎样使用.NET/C# 解析RSS

我们经常需要写程序来采集数据,而通常采集数据的数据源是RSS,那么怎样通过.NET/C#来解析RSS文件从而达到采集的目的呢?下面将演示试验控制台程序来解析本博客的RSS实例,并给出最终的图片结果。直接上代码不多说了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
 
namespace ResolveRSSTest
{
    class Program
    {
        static void Main(string[] args)
        {
            ProcessRSSItem("http://www.zhidao91.com/feed/");
        }
 
        public static void ProcessRSSItem(string rssURL)
        {
            WebRequest myRequest = WebRequest.Create(rssURL);
            WebResponse myResponse = myRequest.GetResponse();
 
            Stream rssStream = myResponse.GetResponseStream();
            XmlDocument rssDoc = new XmlDocument();
            rssDoc.Load(rssStream);
 
            XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel/item");
 
            string title = "";
            string link = "";
            string description = "";
 
            for (int i = 0; i < rssItems.Count; i++)
            {
                XmlNode rssDetail;
 
                rssDetail = rssItems.Item(i).SelectSingleNode("title");
                if (rssDetail != null)
                    title = rssDetail.InnerText;
                else
                    title = "";
 
                rssDetail = rssItems.Item(i).SelectSingleNode("link");
                if (rssDetail != null)
                    link = rssDetail.InnerText;
                else
                    link = "";
 
                rssDetail = rssItems.Item(i).SelectSingleNode("description");
                if (rssDetail != null)
                    description = rssDetail.InnerText;
                else
                    description = "";
 
                Console.WriteLine(link + title);
                Console.WriteLine(description);
            }
            Console.ReadKey();
        }
    }
}

达到的结果如下图所示:

怎样使用.NET/C# 解析RSS

上面的结果是通过c# console控制台程序来解析RSS文件的。代码经过亲自试验,完美运行

  • << 怎样使用.NET/C# 获取百度搜索结果2015
  • 你知道像马云一样成功的人士都有一个共... >>
  • 作者:
    除非注明,本文原创:知道91,欢迎转载!转载请以链接形式注明本文地址,谢谢。
    原文链接:http://www.zhidao91.com/how-resolve-rss-by-csharp/

    相关文章 近期热评 最新文章

    • 怎样在WordPress中安装Google Analytics
      就算你积累了多年网站建设的经验,你都不可能一开始就建一个外观,速度,功能以及转化都很完美的网站。你能做的并且也是各个站长正在做的,无非是通过不断的监测来改进...
    • 怎样在WordPress中安装Google Analytics
      就算你积累了多年网站建设的经验,你都不可能一开始就建一个外观,速度,功能以及转化都很完美的网站。你能做的并且也是各个站长正在做的,无非是通过不断的监测来改进...
    • oracle数据库相关操作注意事项
      修改Oracle SGA(共享内存) 很多网站说修改Oracle的内存通过命令 如果你这么做了,那么恭喜你,你的Oracle数据库无法启动了。如果你已经这么做了,恢复Oracle启动的方...
    • 使用微信JDK实现微信接口签名验证
      要使用微信的接口必须在绑定的域名下测试;签名必须先向微信请求到access_token,然后用access_token再去请求jsapi_ticket,最后用jsapi_ticket和相关的参数按照ASCII码...
    • ABP开发指南系列教程(2) – 多层架构...
      为了减少复杂性和提高代码的可重用性,采用分层架构是一种被广泛接受的技术。为了实现分层的体系结构,ABP遵循DDD(领域驱动设计)的原则,将工程分为四个层: 展现层(...
    • ABP开发指南系列教程(1) – 入...
      ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WE...
    • Windows下 JIRA + Agile + Mysql 破解...
      本文讲述了Windows下 JIRA + Agile + Mysql 破解安装示例教程