asp.net 页面中生成 RSS 2.0 提要

原创 2005年03月04日 15:21:00

Figure 1 Sample RSS 1.0 Document

<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/" 
>
  <channel rdf:about="http://skonnard.com/blog/rss.xml">
    <title>The XML Files</title>
    <link>http://skonnard.com/blog</link>
    <description>by Aaron Skonnard</description>
    <image rdf:resource="http://skonnard.com/blog/images/image.gif" />
    <items>
      <rdf:Seq>
        <rdf:li resource=" http://skonnard.com/blog/entry1" />
        <rdf:li resource=" http://skonnard.com/blog/entry2" />
      </rdf:Seq>
    </items>
  </channel> 
  <image rdf:about=" http://skonnard.com/blog/images/image.gif">
    <title>skonnard.com</title>
    <link>http://skonnard.com/blog</link>
    <url>http://skonnard.com/blog/images/image.gif</url>
  </image>
  <item rdf:about="http://skonnard.com/blog/entry1">
    <title>1st blog entry</title>
    <link>http://skonnard.com/blog/entry1</link>
    <description>This is my first blog entry.</description>
    <dc:date>2004-01-13T17:16:44.9803903-07:00</dc:date>
  </item>
  <item rdf:about="http://skonnard.com/blog/entry1">
    <title>2nd Blog Entry</title>
    <link>http://skonnard.com/blog/entry1</link>
    <description>This is my second blog entry.</description>
    <dc:date>2004-01-13T17:16:45.9803903-07:00</dc:date>
  </item>
</rdf:RDF>

Figure 2 Sample RSS 2.0 Document
<rss version="2.0">
  <channel>
    <title>The XML Files</title>
    <link>http://Skonnard.com/blog</link>
    <description>by Aaron Skonnard</description>
    <image>
      <url>http://skonnard.com/blog/images/image.gif</url>
      <title>skonnard.com</title>
      <link>http://skonnard.com/blog/</link>
    </image>
    <item>          
      <title>1st blog entry</title>
      <link>http://skonnard.com/blog/entry1</link>
      <description>This is my first blog entry.</description>
      <pubDate>Wed, 14 Jan 2004 17:16:44 GMT</pubDate>
    </item>
    <item>
      <title>2nd blog entry</title>
      <link>http://skonnard.com/blog/entry1</link>
      <description>This is my second blog entry</description>
      <pubDate>Wed, 14 Jan 2004 17:16:45 GMT</pubDate>
    </item>
  </channel>
</rss>

Figure 3 Sample Atom 0.3 Feed
<feed version="0.3" xml:lang="en-us" 
  xmlns="http://purl.org/atom/ns#"
>
  <title>The XML Files</title>
  <link>http://skonnard.com/blog/</link>
  <modified>2004-01-13T17:16:45.0004199-07:00</modified>
  <tagline>by Aaron Skonnard</tagline>
  <author>
    <name>Aaron Skonnard</name>
  </author>
  <entry>
    <title>1st blog entry</title>
    <link>http://skonnard.com/blog/entry1</link>
    <created>2004-01-13T17:16:44.9803903-07:00</created>
    <content type="text/html" mode="xml">
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>This is my first blog entry</p>
      </body>
    </content>
  </entry>
  <entry>
    <title>2nd blog entry</title>
    <link>http://skonnard.com/blog/entry2</link>
    <created>2004-01-13T17:16:45.9803903-07:00</created>
    <content type="text/html" mode="xml">
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>This is my second blog entry</p>
      </body>
    </content>
  </entry>
</feed>

Figure 4 Sample Blogroll (OPML)
<opml>
  <head> <title>Aaron's Favorite Blogs</title> </head>
  <body>
    <outline type="rss" title="PDC Bloggers" 
      description="PDC Bloggers website" 
      xmlUrl="http://pdcbloggers.net/Feed.rss" 
      htmlUrl="http://PDCBloggers.net" />
    <outline type="rss" title="MSDN Magazine: Current Issue" 
      description="The Microsoft Journal for Developers" 
      xmlUrl="http://msdn.microsoft.com/msdnmag/rss/recent.xml" 
      htmlUrl="http://msdn.microsoft.com/msdnmag/" />
    <outline type="rss" title="MSDN Just Published" 
      description="Keep current ..." 
      xmlUrl="http://msdn.microsoft.com/rss.xml"  
      htmlUrl="http://msdn.microsoft.com/" />    
  </body>
</opml>

Figure 5 Generating an RSS 2.0 Feed in ASP.NET
<%@ Page language="c#" Codebehind="rss.aspx.cs" 
    AutoEventWireup="false" Inherits="SimpleBlog.rss" %>
<rss version="2.0">
  <channel>
    <title>My Blog</title>        
    <link>http://localhost/simpleblog/default.aspx</link>
    <description>A weblog about nothing...</description>
    <language>en-us</language>
    <asp:Repeater id="Items" runat="server">
      <ItemTemplate>
        <item>
        <title><%#DataBinder.Eval(Container.DataItem,
            "title")%></title>
        <description><%#DataBinder.Eval(
            Container.DataItem,"description")%></description>
        <pubDate><%#DataBinder.Eval(Container.DataItem, 
            "pubdate") %></pubDate>
        <link><%# DataBinder.Eval(Container.DataItem, "link") %></link>
        </item>
      </ItemTemplate>
    </asp:Repeater>
  </channel>
</rss>

Figure 6 RSS Aggregator Web User Control
<%@ Control Language="c#" AutoEventWireup="true" 
    EnableViewState="false" Debug="true"%>
<%@ Import namespace="System.Xml" %>
<%@ OutputCache Duration="1800" VaryByParam="none" %>
<script runat="server" language="C#">
private void Page_Load(object sender, System.EventArgs e)
{
  StringBuilder sb = new StringBuilder();
  XmlDocument doc = new XmlDocument();
  doc.Load(Server.MapPath("blogroll.opml"));
  int numToDisp = int.Parse(doc.SelectSingleNode(
    "/opml/@numberToDisplay").InnerText);
  XmlNodeList rss = doc.SelectNodes("//outline/@xmlUrl");
  foreach (XmlNode r in rss)
  {
    XmlDocument blogdoc = new XmlDocument();
    blogdoc.Load(r.Value);
    XmlNodeList items = blogdoc.SelectNodes("//item");  
    for (int i=0; i<items.Count && i<numToDisp; i++)
    {
      string author="";
      XmlNode authorNode = items[i].SelectSingleNode(
       "*[local-name()='author' or local-name()='creator']");
      if (authorNode != null) author = authorNode.InnerText;
      sb.Append(String.Format(
        "&#149;&nbsp;<a href={0}>{1} ({2})</a><br/>",
        items[i].SelectSingleNode("link").InnerText,
        items[i].SelectSingleNode("title").InnerText, author));
    }        
  }
  EntriesHTML.Text = sb.ToString();
}
</script>
<style> <!-- styles omitted for brevity --> ...  </style>

<div class="title">UNUG Blogs</div>
<asp:Literal id="EntriesHTML" runat="server"></asp:Literal>

Asp.Net生成RSS方法

一、RSS简介 什么是RSS? RSS是一种网页内容联合格式(web content sydication format)。 它的名字是Really Simple Syndication...
  • mss359681091
  • mss359681091
  • 2017年02月09日 18:00
  • 347

asp.net 生成RSS页面

本文主要提供代码,创建自己的RSS,供别人订阅...--- RSS.aspx--- RSS.aspx.csusing System;using System.Collections;using Sys...
  • RemanticMemory
  • RemanticMemory
  • 2007年03月23日 22:10
  • 957

探索 Python、机器学习和 NLTK 库 开发一个应用程序,使用 Python、NLTK 和机器学习对 RSS 提要进行分类

挑战:使用机器学习对 RSS 提要进行分类 最近,我接到一项任务,要求为客户创建一个 RSS 提要分类子系统。目标是读取几十个甚至几百个 RSS 提要,将它们的许多文章自动分类到几十个预定义的主题领...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年03月10日 12:24
  • 938

读取站点更新纪录(RSS2.0) - php篇 :新浪,雅虎新闻,csdn blog...

本文链接地址:http://blog.csdn.net/thefirstwind/archive/2007/01/18/1486536.aspx作者:邢晓宁时间:2007年1月18日声明:版权没有,随...
  • thefirstwind
  • thefirstwind
  • 2007年01月18日 11:48
  • 5952

Java 中如何实现RSS 2.0

最后努力一把,争取今天上排名,提前一天完成任务。好高兴。 这个同样是给初学的一点东西,请大家不要见笑。在这里我用 dom4j来写xml,希望ice不要再来找我麻烦了,我这个人喜欢用File啊,呵呵,虽...
  • lkmplwxf
  • lkmplwxf
  • 2006年05月07日 17:42
  • 1433

RSS读取与生成实现原理

package com.csst.ebt.app; import java.io.StringReader; import java.util.List; import net.sf.json.JS...
  • cdh1213
  • cdh1213
  • 2015年01月30日 14:07
  • 1513

asp.net中生成、读取Rss

主要是生成、读取xml文件,这里Repeater作为xml的载体,并不真正生成xml文件。要注意语句,CDATA 节用于转义,否则将被识别为标记的文本块。类似html中的标签,用于兼容一些浏览器。 R...
  • wszhoho
  • wszhoho
  • 2007年05月09日 15:24
  • 1821

Java生成RSS-XML文件

详细看代码,部分涉及到隐私的就给删了,但是不影响功能,里面的日期等格式化,不知道的可以看我前面的博客   /** * author:humf */ import java.text.Si...
  • qq_22260641
  • qq_22260641
  • 2017年03月28日 17:26
  • 780

RSS2.0规范简易说明

直接贴上一个rss的说明,标签的注释部分代表可选标签,内部子标签同样使用注释代表可选标签。 订阅频道名称...
  • zhuxinquan61
  • zhuxinquan61
  • 2016年05月03日 11:18
  • 683

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

1、利用Google资讯 也许国内使用Google资讯的人并不多,Google 资讯是一个由计算机生成的资讯网站。它汇集了来自中国大陆超过1,000 个中文资讯来源的新闻资源,并将相似的报道组合在一...
  • fishmai
  • fishmai
  • 2016年09月01日 12:52
  • 2518
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net 页面中生成 RSS 2.0 提要
举报原因:
原因补充:

(最多只允许输入30个字)