从Active Record 数据中生成 RSS Feesds
加入你的数据库中内容如下 :每条记录都含有经常变化的德销售信息。
db/schema.rb:
ActiveRecord::Schema.define() do
create_table "books", :force => true do |t|
t.column "title", :string, :limit => 80
t.column "sales_pitch", :string
t.column "est_release_date", :date
end
end
在XML控制器中创建一个叫rss 方法,这个方法从Book 模型中提取信息到实例变量。
app/controllers/xml_controller.rb:
class XmlController < ApplicationController
def rss
@feed_title = "O'Reilly Books"
@books = Book.find(:all, :order => "est_release_date desc",
:limit => 2)
end
end
在rss 动作关联的视图上。使用BUilder 的XML 标记来构建RSS
的XML。
app/views/xml/rss.rxml:
xml.instruct! :xml, :version=>"1.0", :encoding=>"UTF-8"
xml.rss('version' => '2.0') do
xml.channel do
xml.title @feed_title
xml.link(request.protocol +
request.host_with_port + url_for(:rss => nil))
xml.description(@feed_title)
xml.language "en-us"
xml.ttl "40"
# RFC-822 dateime example: Tue, 10 Jun 2003 04:00:00 GMT
xml.pubDate(Time.now.strftime("%a, %d %b %Y %H:%M:%S %Z"))
@books.each do |b|
xml.item do
xml.title(b.title)
xml.link(request.protocol + request.host_with_port +
url_for(:controller => "posts", :action => "show", :id => b.id))
xml.description(b.sales_pitch)
xml.guid(request.protocol + request.host_with_port +
url_for(:controller => "posts", :action => "show", :id => b.id))
end
end
end
end
分享到:
相关推荐
RSS阅读器的主要任务是收集并整理来自RSS源的信息,这些源通常是由网站提供的XML文件,包含了最新的文章标题、摘要、发布日期等数据。用户通过添加感兴趣的RSS源到阅读器,即可在一处查看所有订阅站点的更新,极大地...
【标题】"rssfeeds-main.rar" 是一个压缩文件,它很可能包含了RSS(Really Simple Syndication)相关的源代码或数据。RSS是一种用于发布和聚合新闻、博客和其他类型在线内容的XML格式。通过解析RSS feed,用户可以...
【标题】中的“Atom-feeds”是指一个基于Golang(Go语言)的RSS/Atom生成器库,由gorilla团队开发。RSS(Really Simple Syndication)和Atom是两种广泛使用的互联网内容聚合格式,用于发布博客、新闻和其他定期更新...
RSS Submit Pro是一个RSS feeds提交工具,可以自动想主要的RSS网站提交RSS feed。它使用方便,速度也很快,是一个不错的网站推广工具。 RSS Submit是一个自动将你的RSS Feed提交到各大RSS搜索引擎或者索引的工具,...
在IT行业中,RSS(Really Simple Syndication)和Atom是两种广泛使用的XML格式,用于创建和分发新闻提要、博客文章和其他在线内容。PHP作为服务器端脚本语言,提供了多种库来帮助开发者生成这些提要。本文将详细介绍...
这可能涉及到从多个来源抓取RSS数据,解析这些数据,然后以用户友好的方式展示,例如在一个新闻聚合器或者定制的新闻推送服务中。 【标签】:“PHP” PHP是一种广泛使用的服务器端脚本语言,特别适合用于Web开发。...
描述中的“Translate RSS feeds into your language”进一步强调了该工具的主要功能,即用户可以根据自己的需求,将接收到的RSS源内容转换成自己熟悉的语言,这在浏览不同语言的新闻、博客或其他信息源时非常有用。...
给微信公众号生成RSS订阅源 列表页 基本上,微信公众号比较封闭,爬取也有一定门生物学,对于RSS重度用户来说很不友好,加上现在订阅号的尝试也是乱序时间轴的,作为在推荐算法的重重包围下做挣扎的一成员,希望在此...
标题中的“RSS发布(生成XML)”和“读取URL”主要涉及的是RSS(Really Simple Syndication)技术,这是一种网络内容发布的格式,常用于博客、新闻网站等,使得用户可以通过RSS阅读器订阅并获取更新信息。RSS的核心是...
在RSS订阅过程中,可能会遇到一个常见问题,那就是中文字符显示异常或者出现乱码。这个问题主要源于数据编码不兼容或者处理不当。本文将深入探讨RSS订阅的原理,以及如何解决中文字符出错的问题。 RSS(Really ...
【maxdome-rssfeeds:在maxdome上为新电影季节生成RSS feed】是一个项目,旨在帮助用户通过RSS订阅获取maxdome平台上的最新电影和电视剧资讯。maxdome是一家提供在线视频流服务的公司,它允许用户观看各种电影、电视...
3. **Java库**:如RSSJava或rome,这些库提供了方便的方法来构建和解析RSS feeds。 4. **模板引擎**:如FreeMarker或Velocity,可以用来创建XML模板,减少直接处理XML的复杂性。 5. **数据库**:存储条目信息,便于...
在 `jekyll-rss-feeds` 中,`jekyll_rss_feed` 过滤器会自动处理文章数据并构建RSS feed的XML结构。 **5. 自定义RSS feed** 虽然 `jekyll-rss-feeds` 提供了默认模板,但你可以根据需求进行自定义。在项目中,你...
在“CodeIgniter操作Rss”这个主题中,我们将深入探讨如何在CodeIgniter框架中处理RSS(Really Simple Syndication) feeds,这是一种广泛使用的格式,用于发布和订阅新闻、博客文章和其他定期更新的内容。...
描述中提到的“java相关RSS 部分资料已经生成代码和jar包”,意味着这个压缩包内不仅包含Rome库的jar文件,还可能有开发者编写的示例代码,帮助我们理解和使用RSS功能。这可能是几个独立的Java类或一个完整的项目,...
在ASP.NET 3.5中,我们可以使用XML技术来解析和生成RSS feeds。.NET框架提供了System.Xml命名空间,其中的XmlDocument类可以用于读取和操作XML文档。我们首先需要从远程URL抓取RSS源,然后解析XML数据,提取出条目...
使用JAXB,可以轻松地从RSS XML文档生成Java对象,反之亦然。 4. **RSS库**:Java社区中有许多库可以帮助简化RSS的处理,如RSS Java Library(RSSJava)、rome等。这些库提供了一套API,用于创建、解析和操作RSS ...
RSSJava提供了一组API来创建、读取和写入RSS feeds,而Rome则是一个更全面的库,支持RSS和Atom格式,包含了解析、生成和订阅功能。 7. **RSS更新通知**: 虽然RSS本身不提供更新通知机制,但可以通过结合Webhooks...
2. Django框架的Feeds应用:Django提供内置的feeds应用,方便快速构建RSS Feed生成器。 3. Flask-RSS扩展:Flask微框架也有Flask-RSS这样的扩展,用于简化RSS Feed的创建。 4. 前端展示:使用JavaScript库如Feed....