zoukankan      html  css  js  c++  java
  • 捕获RSS新闻,远程获取

     public static string GetRssNews(string url,int count)
        {
            StringBuilder sb = new StringBuilder();
            WebRequest myRequest = WebRequest.Create(url);
            WebResponse myResponse = myRequest.GetResponse();

            Stream rssStream = myResponse.GetResponseStream();
            XmlDocument rssDoc = new System.Xml.XmlDocument();
            rssDoc.Load(rssStream);

            XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel/item");

            string title = "";
            string link = "";
            string pubDate = "";
            sb.Append("<AllNews>");
            if (rssItems.Count > 0)
            {
                int num = 0;
                if (rssItems.Count >= count)
                {
                    num = count;
                }
                else
                {
                    num = rssItems.Count;
                }
                sb.Append("<newsCount>" + num.ToString() + "</newsCount>");
                for (int i = 0; i < num; i++)
                {
                    XmlNode rssDetail = rssItems.Item(i).SelectSingleNode("title");
                    if (rssDetail != null)
                    {
                        title =InsApp.word.CreateCode.CutStr(rssDetail.InnerText.ToString(),44);
                    }
                    else
                    {
                        title = "【点击查看新闻】";
                    }

                    rssDetail = rssItems.Item(i).SelectSingleNode("link");
                    if (rssDetail != null)
                    {
                        link = rssDetail.InnerText;
                    }
                    else
                    {
                        link = "";
                    }

                    rssDetail = rssItems.Item(i).SelectSingleNode("pubDate");
                    if (rssDetail != null)
                    {
                        pubDate = rssDetail.InnerText;
                    }
                    else
                    {
                        pubDate = "";
                    }
                    sb.Append("<News>");
                    sb.Append("<title>");
                    sb.Append(title);
                    sb.Append("</title>");
                    sb.Append("<link>");
                    sb.Append(link);
                    sb.Append("</link>");
                    sb.Append("<pubDate>");
                    sb.Append(pubDate);
                    sb.Append("</pubDate>");
                    sb.Append("</News>");
                }
            }
            else
            {
                sb.Append("<newsCount>0</newsCount>");
            }
            sb.Append("</AllNews>");

            return sb.ToString();
        }

  • 相关阅读:
    Yii1.1框架关于日志的配置的简单使用
    jQuery基础语法知识梳理
    PHP信用卡卡号验证函数
    Linux安装Apache常见报错(二)
    Linux安装Apache常见报错(一)
    【转】程序员常访问的国外技术交流网站汇总
    Zabbix之六----Zabbix监控memcached、redis、nginx及邮件分级报警通知
    Zabbix之五---Zabbix监控TCP连接数
    Zabbix之四---Zabbix主被动模式监控、主被动模式proxy使用以及主动模式tomcat监控
    Zabbix之三---Zabbix监控Nginx服务及nginx的80端口状态
  • 原文地址:https://www.cnblogs.com/hqbird/p/1318276.html
Copyright © 2011-2022 走看看