`
rawbenny
  • 浏览: 14294 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类

ruby编写的RSS读取程序

阅读更多
读取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编写的命令行注入版本.zip基于Ruby...

    Ruby-用Ruby编写的简单分布式区块链实验

    用Ruby编写的简单分布式区块链实验

    Ruby.Programming_向Ruby之父学程序设计(第2版)

    《Ruby Programming:向Ruby之父学程序设计(第2版)》是为了让完全没有程序设计经验的读者也能灵活地使用Ruby,因此书中详细地说明了各种知识。从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要...

    ruby 读取cfg文件

    在Ruby编程语言中,读取配置文件(如cfg文件)是一项常见的任务,这通常涉及到从文件中获取特定的键值对以供程序使用。在本篇文章中,我们将深入探讨如何在Ruby中有效地读取和处理cfg文件,以及如何根据指定的键来...

    Ruby.Programming_向Ruby之父学程序设计(第2版).pdf (含书签)

    [Ruby.Programming_向Ruby之父学程序设计(第2版)].(日)高桥征义,(日)后藤裕藏.扫描版(ED2000.COM).pdf ) 带书签

    Ruby_向ruby之父学程序设计(第二版)(经典入门)

    完整书名《Ruby Programming-向Ruby之父学程序设计》 ,就是那本经典的绿皮书 第一部分:通过简单的Ruby程序来介绍程序的基本架构。  第二部分:介绍基础语法规则,以及类、模块等面向对象程序设计的思考方法与...

    《Ruby Programming—向Ruby之父学程序设计(第2版)》电子书

    《Ruby Programming—向Ruby之父学程序设计(第2版)》这本书旨在帮助初学者,甚至是完全没有编程背景的读者,快速掌握Ruby语言的基础和高级概念。 首先,Ruby是一种动态类型语言,这意味着变量的类型在运行时自动...

    Ruby读取INI文件

    Ruby是一种动态且灵活的编程语言,它在处理各种文件...这种能力使得Ruby成为编写系统配置脚本或管理配置数据的有力工具。通过`ini_reader.rb`,我们可以提取、修改甚至写回INI文件,为我们的应用提供灵活的配置管理。

    一个基于Ruby的快速且强大的类型检查器,大部分代码都是用Ruby编写

    一个基于Ruby的快速且强大的类型检查器,大部分代码都是用Ruby编写,个人经导师指导并认可通过的97分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为...

    Ruby 用ADO读取ACCESS数据

    标题 "Ruby 用ADO读取ACCESS数据" 描述了如何使用Ruby编程语言通过ActiveX Data Objects (ADO)接口来访问并操作Microsoft Access数据库文件。在本文中,我们将深入探讨这个主题,了解如何设置环境,安装必要的库,...

    Ruby-Mutations用于编写安全可重用和可维护的代码Ruby和Rails应用程序

    总之,Ruby-Mutations是提升Ruby和Rails应用测试质量的一个强大工具,它可以帮助开发者编写出更健壮、更可靠的代码,通过揭示测试的弱点来增强测试覆盖率,最终使你的应用程序变得更加安全、稳定和易于维护。

    ruby程序:ruby selenium Web驱动程序

    Ruby Selenium Web驱动程序是用于自动化Web浏览器操作的强大工具,它允许开发者使用Ruby语言编写脚本来控制浏览器的行为。这个工具主要用于Web应用的测试,但也可以用于其他需要浏览器交互的场景。在Ruby中,...

    Ruby编写的命令行注入版本代码.zip

    Ruby编写的命令行注入版本代码.zipRuby编写的命令行注入版本代码.zip

    向ruby之父学程序设计

    ruby的基础语言,如果使用ruby编程,测试框架的搭建

    ruby小程序

    Ruby小程序,即用Ruby语言编写的小规模程序或工具,通常是为了解决特定问题或实现特定功能而设计的。 Ruby的核心特性包括: 1. 面向对象:Ruby是一种纯面向对象的语言,每一个数据类型都是一个对象,包括基本类型...

    一个用 Ruby 编写的支持 Redis 的统计存储和查询库 .zip

    一个用 Ruby 编写的支持 Redis 的统计存储和查询库。雷迪斯塔特一个用 Ruby 编写的支持 Redis 的统计存储和查询库。Redistat 最初是为了替代基于 MySQL 的小型统计数据收集解决方案而创建的。刚开始时,我列出了一些...

    ruby-2.5.1.tar.gz

    Ruby 是开源的,在 Web 上免费提供,但需要一个许可证。 Ruby 是一种通用的、解释的编程语言。...Ruby 可扩展性强,用 Ruby 编写的大程序易于维护。 Ruby 可用于开发的 Internet 和 Intranet 应用程序。

    Ruby编写的面向行的搜索引擎源码_Ruby_CSS_下载.zip

    Ruby编写的面向行的搜索引擎源码_Ruby_CSS_下载.zip

    Ruby-Kimura用Ruby编写的现代Web抓取框架

    Kimura - 用Ruby编写的现代Web抓取框架,与Headless Chromium / Firefox,PhantomJS或简单的HTTP请求一起开箱即用,并允许抓取用交互JavaScript呈现的网站

Global site tag (gtag.js) - Google Analytics