读取RSS文件,其实就是读取XML文件。把各个节结内容,获取下来就万事OK了。
如下所示:
这是获取RSS的一个方法:(本代码可下载)
就这样一个简单的读取过程完成了。
如下所示:
这是获取RSS的一个方法:(本代码可下载)
public void GetRss()
{
//申明一个客户端对象
WebClient webclient = new WebClient();
webclient.Encoding = Encoding.UTF8;
XmlDocument xmlDoc;
// Rss文件地址
string m_strRssUrl = "http://www.gkcity.com/rss/news.aspx?c=TradeView";
using (Stream rssStream = webclient.OpenRead(m_strRssUrl))
{
TextReader txtReader = new StreamReader(rssStream);
XmlTextReader xmlTxtReader = new XmlTextReader(txtReader);
xmlDoc = new XmlDocument();
xmlDoc.Load(xmlTxtReader);
}
XmlNodeList Hnode = xmlDoc.SelectNodes("rss/channel/item");
StringBuilder sb = new StringBuilder();
// RssItem是一个类。代码如下
List<RssItem> rssitems = new List<RssItem>();
foreach (XmlNode no in Hnode)
{
rssitems.Add(new RssItem(no));
//sb.Append(no.InnerText);
}
foreach (RssItem var in rssitems)
{
News news = new News();
news.Title = var.Title;
news.Link = var.Link;
news.RssUrl = m_strRssUrl;
news.PubDate =Convert.ToDateTime(var.PubDate);
news.Description = var.Description;
//注意如图你要想把读取的RSS文件保存到数据库中可以重写下面的SaveNews()方法。
//SaveNews();
this.Label1.Text=sb.Append("<div><a href='"+var.Link+"' target=_blank>"+var.Title+"</a></div>").ToString();
}
}
{
//申明一个客户端对象
WebClient webclient = new WebClient();
webclient.Encoding = Encoding.UTF8;
XmlDocument xmlDoc;
// Rss文件地址
string m_strRssUrl = "http://www.gkcity.com/rss/news.aspx?c=TradeView";
using (Stream rssStream = webclient.OpenRead(m_strRssUrl))
{
TextReader txtReader = new StreamReader(rssStream);
XmlTextReader xmlTxtReader = new XmlTextReader(txtReader);
xmlDoc = new XmlDocument();
xmlDoc.Load(xmlTxtReader);
}
XmlNodeList Hnode = xmlDoc.SelectNodes("rss/channel/item");
StringBuilder sb = new StringBuilder();
// RssItem是一个类。代码如下

List<RssItem> rssitems = new List<RssItem>();
foreach (XmlNode no in Hnode)
{
rssitems.Add(new RssItem(no));
//sb.Append(no.InnerText);
}
foreach (RssItem var in rssitems)
{
News news = new News();
news.Title = var.Title;
news.Link = var.Link;
news.RssUrl = m_strRssUrl;
news.PubDate =Convert.ToDateTime(var.PubDate);
news.Description = var.Description;
//注意如图你要想把读取的RSS文件保存到数据库中可以重写下面的SaveNews()方法。
//SaveNews();
this.Label1.Text=sb.Append("<div><a href='"+var.Link+"' target=_blank>"+var.Title+"</a></div>").ToString();
}
}
就这样一个简单的读取过程完成了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端