解析RSS文件

了解如何从头开始构建RSS文件

RSS或Really Simple Syndication是一种非常容易学习的XML语言,因为只需要一些标签。 RSS的真正优势在于,一旦你有了一个饲料和运行,它可以在整个地方使用。 大多数Web浏览器都可以阅读RSS以及Google Reader和Bloglines等读者。 对于任何希望增加网站可见性的Web开发人员来说,RSS是一个强大的工具。

需要编写RSS的工具

一个简单的RSS文档

此RSS 2.0文档在Feed中有一个项目以及Feed信息。 这是您需要拥有有效且可用的RSS订阅源的最低限度。

示例RSS 2.0 Feedhttp://webdesign.about.com/rss2.0feed/简单RSS源的示例。 这是饲料本身的描述,而不是项目。 这是我的示例feed中的最新条目http://webdesign.about.com/rss2.0feed/entry.html这是将显示在feedreaders中的文本。 它描述了帖子本身,而不是整个Feed。 http://webdesign.about.com/rss2.0feed/entry.html

正如你所看到的,一个基本的RSS文档几乎不需要创建一个全功能的提要。 如果您要将该代码粘贴到RSS验证器中,它将进行验证 - 这意味着RSS源读取器也可以读取它。

前三行告诉用户代理这是一个XML文档,它是一个RSS 2.0文件,并且有一个通道:

版本信息不是必需的,但我发现将该属性包含在标签中是一个好主意。

每个Feed应具有标题,网址和说明。 这就是那个

,以及生活在频道内(但不在)内的标签。 对于大多数提要,一旦您决定了您的Feed名称和说明,这些内容就不会改变。

示例RSS 2.0 Feed

http://webdesign.about.com/rss2.0feed/一个简单的RSS提要的例子。 这是饲料本身的描述,而不是项目。

Feed的最后部分是项目本身。 这些故事将由您的Feed进行联合。 每个项目都包含在一个元素中。

在物品内部,您可以找到与我们已知的相同的三个标签:

,和。 他们执行的功能与他们在物品标签外部执行的功能相同,但是他们只在其中引用该项目。 因此,内容中的文本是Feed阅读器中显示的内容,标题是帖子的标题,链接是帖子链接的位置。

这是我的示例Feed中最新的条目

http://webdesign.about.com/rss2.0feed/entry.html这是将出现在饲料阅读器中的文本。 它描述了帖子本身,而不是整个Feed。

唯一的新标签是标签。 此元素告诉用户代理或供稿阅读器该帖子的唯一URL。 这可以是链接的相同URL或该项目的单独永久链接(永久链接)。

http://webdesign.about.com/rss2.0feed/entry.html

剩下的唯一东西是关闭项目,频道和rss。 因为这是XML,所以所有的标签都需要关闭。

将新项目添加到顶部

大多数RSS源一次包含多个项目。 这样,如果客户是您的网站的新用户,他们可以查看最后几个帖子,或者全部查看他们,如果您将他们全部保留在RSS中。 要添加新帖子,只需在第一个帖子上方添加一个新项目:

...第二个posthttp://webdesign.about.com/rss2.0feed/entry2.html现在我的Feed有2个帖子http://webdesign.about.com/rss2.0feed/entry2.html ...

额外的元素来装扮你的RSS源

您可以使用上述RSS创建Feed,但有很多可选标签可帮助改进Feed并为读者提供更多信息。 以下是我可以用来改善您的RSS源的一些我最喜欢的可选标签:

请注意,图像

必须匹配频道

图像尺寸不能大于144像素宽和400像素高。

上述所有标签都会放入并描述Feed,而不是单个项目,如下所示:

...示例RSS 2.0 Feedhttp://webdesign.about.com/rss2.0feed/简单RSS源的示例。 这是饲料本身的描述,而不是项目。 en-us Copyright 2007,Jennifer Kyrnin webdesign@aboutguide.com(Jennifer Kyrnin)About.com http://0.tqn.com/f/lg/s11.gifhttp://webdesign.about.com/rss2.0feed/ 144 25 ...

现在你可以建立你自己的RSS feed。