跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

Ruby on Rails 与 XML

生成 Rails 存根来操作 XML 文档

Daniel Wintschel (daniel@humandoing.net), 软件开发人员, Helium Syndicate
Photo of Daniel Wintschel
Daniel Wintschel 是一名技术不可知论者,他喜欢为个人和企业解决问题。他有着非常丰富的 Java 编程经验(约 7 年),并且已经开始使用 Ruby 开发了一段时间(约 1.5 年)。他是 Helium Syndicate 的联合创办人,该公司致力于为中小型企业构建最佳软件孵化解决方案。他除了编写软件之外,其余的时间大概就是吃饭、喝咖啡以及想着编写软件的事情。

简介:  您很可能听说过 Ruby on Rails。甚至有可能使用过它;或者是刚刚开始使用它进行编程。相信大家已经看出本文的主题就是 Rails,不论读者属于哪种情况,都将从本文中受益。Ruby 与 XML 是一对梦幻组合 —— 欲知详情请继续阅读。

发布日期:  2007 年 4 月 17 日
级别: 中级

访问情况 : 8911 次浏览
评论: 

开始之前

本教程面向那些想要了解关于建立 Rails 应用程序框架及使用 Ruby 和 Rails 处理 XML 的基础知识的开发群体。初级和中级程序员或只稍微了解一点 Rails 知识的开发人员可能受益最大。本文将花费少量的时间对 Rails 进行大致的介绍,如果有必要地话还将讨论一下 Ruby 语法,但是这些主题在其他地方有更详细的介绍。有关更多信息,请参见 参考资料

本文的主旨

现在我们将构建一个 Rail 应用程序,并讨论一些有关 Rails 的工作原理、组织构造和使用方法的基本知识,然后将继续介绍 Rails 结合 XML 的使用方法。在 Ruby 中生成和解析 XML 有很多种方法,我们将介绍其中的一小部分,包括 REXML(Ruby Electric XML)、Builder 和 Hpricot(从技术角度来说,Hpricot 是一种 HTML 解析器 —— 但运行速度快,同时也可以处理 XML)。


先决条件

要执行本文所演示的开发过程,需要下列工具:

  • Ruby —— 如果使用 Windows 操作系统,最好下载 One-Click Ruby Installer。如果使用的是 Linux 或 Mac OS X 系列的操作系统,则 Ruby 可能已经安装在操作系统中了。如果没有,可以从 http://www.ruby-lang.org 下载。安装说明非常简单易懂。推荐使用 Ruby 1.8.4 或 1.8.5 版。
  • RubyGems —— 获取这个非常优秀的软件,并安装 Rails、Builder 和 Hpricot,如果还未安装的话。
  • Rails —— 可以通过 RubyGems 安装 Rails。如果还有不明白的地方,请访问 http://www.rubyonrails.com/down 了解所有的相关信息。本教程将使用 1.2.2 版。
  • Builder —— 通过 RubyGems 进行安装。
  • Hpricot —— 通过 RubyGems 进行安装

Rails 最具魅力的一个特性就是能轻而易举地执行对象持久存储和关系映射。因为本文只对 XML 进行处理,所以实际上不会使用数据库存储任何内容。

要真正地运行演示应用程序,惟一要做的就是启动该应用程序,这一点值得注意。启动服务器 部分演示了如何完成这项操作。

本文还提供了一些明确创建和修改过的文件(不包括 Rails 将要生成的文件)。这些文件包括:

  • app/controllers/main_controller.rb
  • views/layouts/main.rhtml
  • views/main/index.rhtml
  • public/stylesheets/reset-fonts-grids.css
  • public/stylesheets/style.css

1 页,共 11 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=XML, Open source, Java technology
ArticleID=226511
TutorialTitle=Ruby on Rails 与 XML
publish-date=04172007
author1-email=daniel@humandoing.net
author1-email-cc=dwxed@us.ibm.com

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。