读取RSS数据其实很简单,通过调用HTTP的get方法访问数据源,将结果交给REXML解析。与Rails里访问某些webservice有相似之处。
【清单一】
def air_deals
source = ‘http://b2b.expedia.com/daily/outposts/rss/getRSSDeals.asp?mdbcat=20&dealName=Best%20Flight%20Deals’
#调用get方法
@rss_str = Net::HTTP.get(URI.parse(source))
#处理字符串,去除空白符
@rss_str = @rss_str.gsub(/\n?\r?\t?/,'')
#新建一个XML文档
xml_doc = REXML::Document.new @rss_str
#处理结果以数组方式保存,数组里的每一条记录就是一个消息。消息封装在AirfareRssReader中,见【清单二】
airfare_readers = Array.new
xml_doc.elements["rss/channel"].each_element("//item") do |ele|
reader = AirfareRssReader.new
reader.title = ele.elements["title"].get_text
reader.pub_date = ele.elements["pubDate"].get_text
reader.description = ele.elements["description"].get_text
reader.link = ele.elements["link"].get_text
airfare_readers << reader
end
#渲染页面
render 。。。。。
end
【清单二】
class AirfareRssReader
attr_accessor :title, :pub_date, :description, :link
end
#TODO:明天继续webservice的访问
分享到:
相关推荐
基于Ruby编写的命令行注入版本.zip基于Ruby编写的命令行注入版本.zip基于Ruby编写的命令行注入版本.zip基于Ruby编写的命令行注入版本.zip基于Ruby编写的命令行注入版本.zip基于Ruby编写的命令行注入版本.zip基于Ruby...
用Ruby编写的简单分布式区块链实验
《Ruby Programming:向Ruby之父学程序设计(第2版)》是为了让完全没有程序设计经验的读者也能灵活地使用Ruby,因此书中详细地说明了各种知识。从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要...
在Ruby编程语言中,读取配置文件(如cfg文件)是一项常见的任务,这通常涉及到从文件中获取特定的键值对以供程序使用。在本篇文章中,我们将深入探讨如何在Ruby中有效地读取和处理cfg文件,以及如何根据指定的键来...
[Ruby.Programming_向Ruby之父学程序设计(第2版)].(日)高桥征义,(日)后藤裕藏.扫描版(ED2000.COM).pdf ) 带书签
完整书名《Ruby Programming-向Ruby之父学程序设计》 ,就是那本经典的绿皮书 第一部分:通过简单的Ruby程序来介绍程序的基本架构。 第二部分:介绍基础语法规则,以及类、模块等面向对象程序设计的思考方法与...
《Ruby Programming—向Ruby之父学程序设计(第2版)》这本书旨在帮助初学者,甚至是完全没有编程背景的读者,快速掌握Ruby语言的基础和高级概念。 首先,Ruby是一种动态类型语言,这意味着变量的类型在运行时自动...
Ruby是一种动态且灵活的编程语言,它在处理各种文件...这种能力使得Ruby成为编写系统配置脚本或管理配置数据的有力工具。通过`ini_reader.rb`,我们可以提取、修改甚至写回INI文件,为我们的应用提供灵活的配置管理。
一个基于Ruby的快速且强大的类型检查器,大部分代码都是用Ruby编写,个人经导师指导并认可通过的97分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为...
标题 "Ruby 用ADO读取ACCESS数据" 描述了如何使用Ruby编程语言通过ActiveX Data Objects (ADO)接口来访问并操作Microsoft Access数据库文件。在本文中,我们将深入探讨这个主题,了解如何设置环境,安装必要的库,...
总之,Ruby-Mutations是提升Ruby和Rails应用测试质量的一个强大工具,它可以帮助开发者编写出更健壮、更可靠的代码,通过揭示测试的弱点来增强测试覆盖率,最终使你的应用程序变得更加安全、稳定和易于维护。
Ruby Selenium Web驱动程序是用于自动化Web浏览器操作的强大工具,它允许开发者使用Ruby语言编写脚本来控制浏览器的行为。这个工具主要用于Web应用的测试,但也可以用于其他需要浏览器交互的场景。在Ruby中,...
Ruby编写的命令行注入版本代码.zipRuby编写的命令行注入版本代码.zip
ruby的基础语言,如果使用ruby编程,测试框架的搭建
Ruby小程序,即用Ruby语言编写的小规模程序或工具,通常是为了解决特定问题或实现特定功能而设计的。 Ruby的核心特性包括: 1. 面向对象:Ruby是一种纯面向对象的语言,每一个数据类型都是一个对象,包括基本类型...
Ruby 是开源的,在 Web 上免费提供,但需要一个许可证。 Ruby 是一种通用的、解释的编程语言。...Ruby 可扩展性强,用 Ruby 编写的大程序易于维护。 Ruby 可用于开发的 Internet 和 Intranet 应用程序。
Ruby编写的面向行的搜索引擎源码_Ruby_CSS_下载.zip
Kimura - 用Ruby编写的现代Web抓取框架,与Headless Chromium / Firefox,PhantomJS或简单的HTTP请求一起开箱即用,并允许抓取用交互JavaScript呈现的网站
减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须注重人性化,而不是一味从机器的角度设想。 “ 人们特别是电脑工程师们...