通过XmlTextWriter实现生成RSS聚合页XML内容信息

public partial class Rss2 : System.Web.UI.Page
{
string xmlDoc = "rss.xml";
protected void Page_Load(object sender, EventArgs e)
{
xmlDoc = Server.MapPath(xmlDoc);
GetRSS();
XmlDocument doc = new XmlDocument();
doc.Load(xmlDoc);
Response.ContentType = "text/xml";
doc.Save(Response.Output);
}
/// <summary>
/// 取得聚合文章
/// </summary>
/// <returns></returns>
public void GetRSS()
{
DataSet ds = new DataSet();
XmlTextWriter writer = new XmlTextWriter(xmlDoc, Encoding.UTF8);
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument(true);
writer.WriteComment("RSS页的实现");
writer.WriteStartElement("rss");
writer.WriteAttributeString("version", "2.0");
writer.WriteStartElement("channel");
writer.WriteStartElement("title");
writer.WriteString("Danny_RSSDemo");
writer.WriteEndElement();
writer.WriteStartElement("link");
writer.WriteString("http://" + Request.ServerVariables["SERVER_NAME"]);
writer.WriteEndElement();
writer.WriteStartElement("description");
writer.WriteString("天道酬勤");
writer.WriteEndElement();
writer.WriteStartElement("copyright");
writer.WriteString("Copyright 2005");
writer.WriteEndElement();
writer.WriteStartElement("language");
writer.WriteString("zh-cn");
writer.WriteEndElement();
foreach (DataRow row in ds.Tables[0].Rows)
{
string NewsId = row["NewsId"].ToString();
string Heading = row["Heading"].ToString();
string Content = row["Content"].ToString();
string IssueDate = row["IssueDate"].ToString();
string ClassId = row["ClassId"].ToString();
writer.WriteStartElement("item");
writer.WriteStartElement("title");
writer.WriteString(Heading);
writer.WriteEndElement();
writer.WriteStartElement("link");
writer.WriteString("http://" + Request.ServerVariables["SERVER_NAME"] + "/NewsShow.aspx?ID=" + NewsId);
writer.WriteEndElement();
writer.WriteStartElement("description");
writer.WriteCData(Content);
writer.WriteEndElement();
writer.WriteStartElement("pubDate");
writer.WriteString(IssueDate);
writer.WriteEndElement();
writer.WriteStartElement("category");
writer.WriteString(ClassId);
writer.WriteEndElement();
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.WriteEndElement();
writer.Flush();
writer.Close();
}
}

转载于:https://blog.51cto.com/zhanyah/1320222

实现网站的RSS应用相关推荐

  1. 为自己的网站添加RSS功能(转载)

    在浏览计世网RSS订阅页面(http://rss.ccw.com.cn)时,可以看到计世网为方便用户定制站点内容而设立的各个RSS频道.浏览者通过订阅不同的RSS(可同时订阅多个网站),就能在 不登录 ...

  2. 用Feed43为任意网站定制RSS feed教程~

     用Feed43为任意网站定制RSS feed教程- Feed43--自定义RSS种子的免费工具中笔者的最爱,确切来讲Feed43不适合心脏衰弱者.通过它的服务,我可以非常好地控制种子的最终样式,当然 ...

  3. 如何订阅没有RSS输出的网站

    1.利用Google资讯 也许国内使用Google资讯的人并不多,Google 资讯是一个由计算机生成的资讯网站.它汇集了来自中国大陆超过1,000 个中文资讯来源的新闻资源,并将相似的报道组合在一起 ...

  4. Android实例RSS客户端开发(1)

      首先,我们必须要了解什么是RSS: RSS 指 Really Simple Syndication(真正简易联合) RSS 使您有能力聚合(syndicate)网站的内容 RSS 定义了非常简单的 ...

  5. 生成Rss聚合页xml内容信息

    Rss是站点与站点之间共享内容的一种简易方式,也称为聚合内容,通常被用于新闻网站,网站提供rss输出,有利于用户发现网站的更新,网站用户可以再客户端借助于类似于资讯阅读器等支持rss的新闻聚合软件. ...

  6. RSS FEED的应用

    参考:http://inezha.com/help/feedrss 今天工作中遇到了一个知识是RSS FEED.当时觉得很奇怪,我们要这个干嘛用?RSS Feed就是一个xml文件.里面不包含数据,但 ...

  7. RSS - 简单方便的follow资讯

    2019独角兽企业重金招聘Python工程师标准>>> rss服务提供信息推送.主题订阅等服务,无论是网站.博客.还是各领域论文.主题消息,凡是提供rss服务的地方都可以订阅,并在更 ...

  8. Feed43自定义 RSS 订阅源

    Google Reader 的关闭后,到处充斥着 RSS 将死的论调.如今看来并没有想象中的那么惨,许多人依旧喜欢沿用 RSS 作为自己获取信息的方式. 前段时间,少数派 Matrix 进行了一次关于 ...

  9. 订阅基础:RSS、ATOM、FEED、聚合、供稿、合烧与订阅

    很多网友对这类名词概念非常陌生,如果没用过FEED订阅,肯定还会对诸多网站显示的FEED聚合.订阅.ATOM等等非常郁闷,虽然这几个名字间的很多并非并列关系,天缘只是有意把它们放到一起,方便对比参考, ...

最新文章

  1. DOT NET 三个名词
  2. 修改仓库如何修改本地仓库的存储位置
  3. jquery+html 压缩图片
  4. TF之VGG系列:利用预先编制好的脚本data_convert .py文件将图片格式转换为tfrecord 格式
  5. 病案编码员需要计算机的什么知识,如何成为一名优秀的病案编码员?
  6. ftk学习记(脚本篇)
  7. 1094 谷歌的招聘 (20分)
  8. OpenCV-图像饱和度
  9. 马什么梅?I什么N?浅谈 web 前端开发中的国际化
  10. syscall 系统调用陷入_MIPS中的异常处理和系统调用【转】-阿里云开发者社区
  11. 笔记本更改计算机开机时用户名和密码错误,怎样修改联想电脑开机账号密码怎么办...
  12. Python 爬虫入门(一)——爬取糗百
  13. 小编为你简单介绍基本ERP管理系统模块
  14. LINUX常用的字符串,常用linux 命令 -字符串相关
  15. 如何使用 Swift 开发简单的条形码检测器?
  16. VS2022为什么会出现找不到指定文件?
  17. PolSARpro v5.1.3 处理Sentinel-1A SLC数据
  18. 比较好用的服务器和网站在线测速工具分享
  19. 美国大厂新员工薪资曝光! 微软最高近30万美元,TikTok低至时薪30美元
  20. unordered_map详细介绍

热门文章

  1. 使用 Artifactory 1分钟搭建 CocoaPod 私服
  2. python脚本获取内网,公网ip
  3. Chrome禁用浏览器跨域拦截
  4. 解决 Callout位置不更新的问题
  5. 24 个你应该了解的 PHP 库
  6. 在MAC上搭建eclipse+android开发环境
  7. c#中对Cross-thread operation not valid错误的处理办法
  8. 请问如何在出错后能恢复到改变设置前的状态?
  9. 使用ASP.NET2.0显示照片
  10. 释放内存触发断点及数组、指针的NULL初始化