zoukankan      html  css  js  c++  java
  • asp.net C# 简单RSS阅读器

    public void ProcessRSSItem(string rssURL)

            
    {
                 
    //使用一个字符串rssURL作为它的参数。这个字符串包含了RSS的URL。它使用rssURL的值建立了一个WebRequest项
                 System.Net.WebRequest myRequest = System.Net.WebRequest.Create(rssURL);

                 
    //请求的响应将会被放到一个WebResponse对象里
                 System.Net.WebResponse myResponse = myRequest.GetResponse();

                 
    //这个WebResponse对象被用来建立一个流来取出XML的值
                 System.IO.Stream rssStream = myResponse.GetResponseStream();

                 
    //使用一个XmlDocument对象来存储流中的XML内容。XmlDocument对象用来调入XML的内容
                 System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
                 rssDoc.Load(rssStream);

                 
    //个项应该在rss/channel/里。使用XPath表达,一个项节点列表可以如下方式创建
                 System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel/item");

                 
    string title = "";
                 
    string link = "";
                 
    string description = "";

                 
    for (int i = 0; i < rssItems.Count; i++)
                 
    {

                  System.Xml.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 
    = "";
                  }


                  Response.Write(
    "<p><b><a href='" + link + "' target='new'>" + title + "</a></b>" + description + "</p>");
                 
                 }


                }

                        
            
    //读取rss
            protected void btnRead_Click(object sender, EventArgs e)
            
    {
                
    string rssURL = txtUrl.Text.Trim();
                Literal1.Text 
    = "<font size=5><b>Site: " + rssURL + "</b></font><Br />";
                ProcessRSSItem(rssURL);
            }

    from: http://www.cnblogs.com/liudao/archive/2007/06/01/767672.html
  • 相关阅读:
    Ubuntu使用Thinkpad-T14-Gen1指纹识别
    解决ubuntu20.04无法安装python2-pyqt5
    ssh添加允许用户/组
    IP-CIDR对应子网地址范围查询
    Gateway整合Swagger
    Java 过滤器Url通配符处理
    HttpServletRequest重复读取
    nmap 快速扫描 大量主机端口
    MAC 设置多个JAVA版本切换
    XSS
  • 原文地址:https://www.cnblogs.com/yiki/p/862013.html
Copyright © 2011-2022 走看看