参考博文:

1.RSS 教程 | 菜鸟教程 (runoob.com)

通过使用 RSS,您可以有选择地浏览您感兴趣的以及与您的工作相关的新闻。

通过使用 RSS,您可以把需要的信息从不需要的信息(兜售信息,垃圾邮件等)中分离出来。

通过使用 RSS,您可以创建自己的新闻频道,并将之发布到因特网。

rss工作原理

RSS 用于在网站间分享信息。

使用 RSS,您在名为聚合器的公司注册您的内容。

步骤之一是,创建一个 RSS 文档,然后使用 .xml 后缀来保存它。然后把此文件上传到您的网站。接下来,通过一个 RSS 聚合器来注册。每天,聚合器都会到被注册的网站搜索 RSS 文档,校验其链接,并显示有关 feed 的信息,这样客户就能够链接到使他们产生兴趣的文档。

rss实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
<title>菜鸟教程首页</title>
<link>http://www.runoob.com</link>
<description>免费编程教程</description>
<item>
<title>RSS 教程</title>
<link>http://www.runoob.com/rss</link>
<description>菜鸟教程 Rss 教程</description>
</item>
<item>
<title>XML 教程</title>
<link>http://www.runoob.com/xml</link>
<description>菜鸟教程 XML 教程</description>
</item>
</channel>

</rss>

文档中的第一行:XML 声明 - 定义了文档中使用的 XML 版本和字符编码。此例子遵守 1.0 规范,并使用 UTF-8 字符集(可支持中文)。

下一行是标识此文档是一个 RSS 文档的 RSS 声明(此例是 RSS version 2.0)。

下一行含有 元素。此元素用于描述 RSS feed。

元素有三个必需的子元素:

  • - 定义频道的标题。(比如 菜鸟教程首页)
  • - 定义到达频道的超链接。(比如 www.runoob.com)
  • - 描述此频道(比如 免费编程教程)

每个 元素可拥有一个或多个 元素。

每个 元素可定义 RSS feed 中的一篇文章或 “story”。

元素拥有三个必需的子元素:

  • - 定义项目的标题。(比如 RSS 教程)
  • - 定义到达项目的超链接。(比如 http://www.runoob.com/rss)
  • - 描述此项目(比如 菜鸟教程 Rss 教程)

最后,后面的两行关闭 元素。

rss发布到web

现在是时候把您的 RSS 文件上传到网上了。下面是具体的步骤:

1.为您的 RSS 命名。请注意文件必须有 .xml 的后缀。

  1. 验证您的 RSS 文件。(可以在 http://www.feedvalidator.org 找到很好的验证器)。

  2. 把 RSS 文件上传到您的 web 服务器上的 web 目录。

  3. 把这个小的橙色按钮 RSS LogoXML Logo拷贝到您的 web 目录。

  4. 在你希望向外界提供 RSS 的页面上放置这个小按钮。然后向这个按钮添加一个指向 RSS 文件的链接。代码应该类似这样:

1
2
3
<a href="http://www.runoob.com/feed">
<img loading="lazy" src="http://www.runoob.com/images/rss.gif" width="36" height="14">
</a>
  1. 把你的 RSS feed 提交到 RSS Feed 目录。要注意!feed 的 URL 不是你的页面,而是您的指向您的 feed 的 URL,比如 “http://www.runoob.com/feed"。 此处提供一些免费的 RSS 聚合服务:
  1. 在重要的搜索引擎注册您的 feed :
  1. 更新您的 feed - 现在您已获得了来自 Google、Yahoo、以及 MSN 的 RSS feed 按钮。请您务必经常更新您的内容,并保持 RSS feed 的长期可用。

元素

元素 描述
category 可选的。为 feed 定义所属的一个或多个种类。
cloud 可选的。注册进程,以获得 feed 更新的立即通知。
copyright 可选。告知版权资料。
description 必需的。描述频道。
docs 可选的。规定指向当前 RSS 文件所用格式说明的 URL。
generator 可选的。规定用于生成 feed 的程序。
image 可选的。在聚合器呈现某个 feed 时,显示一个图像。
language 可选的。规定编写 feed 所用的语言。
lastBuildDate 可选的。定义 feed 内容的最后修改日期。
link 必需的。定义指向频道的超链接。
manageingEditor 可选的。定义 feed 内容编辑的电子邮件地址。
pubDate 可选的。为 feed 的内容定义最后发布日期。
可选的。feed 的 PICS 级别。
skipDays 可选的。规定忽略 feed 更新的天。
skipHours 可选的。规定忽略 feed 更新的小时。
textInput 可选的。规定应当与 feed 一同显示的文本输入域。
title 必需的。定义频道的标题。
ttl 可选的。指定从 feed 源更新此 feed 之前,feed 可被缓存的分钟数。
webMaster 可选的。定义此 feed 的 web 管理员的电子邮件地址。

元素

元素 描述
author 可选的。规定项目作者的电子邮件地址。
category 可选的。定义项目所属的一个或多个类别。
comments 可选的。允许项目连接到有关此项目的注释(文件)。
description 必需的。描述此项目。
enclosure 可选的。允许将一个媒体文件导入一个项中。
guid 可选的。为项目定义一个唯一的标识符。
link 必需的。定义指向此项目的超链接。
pubDate 可选的。定义此项目的最后发布日期。
source 可选的。为此项目指定一个第三方来源。
title 必需的。定义此项目的标题。