rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » Ruby

Ruby中ERB模板的使用

Ruby读取XML使用REXML没话说,方便快捷,但Ruby创建XML呢?     工作上需要使用程序根据规则自动生成一个XML数据文件,准备用Ruby实现,上网查了一些Ruby创建XML文档的介绍,10篇有9篇都是转载那一个文章,使用Builder::XmlMarkup操作,但文章介绍的也太简单了,琢磨半天也没想明白怎么制作稍微复杂一点点的嵌套结构;
 
    如果这个工作用Java实现,不用考虑,自然FreeMarker参上,用模板写XML避免操作复杂的Dom,Element的,懒人的福音啊!我记得原来看过Ruby也有模板的功能,叫啥名忘了,Google吧,发现要找的就是ERB(ERb)     ERB全称是啥没找到,标准库文档中介绍 ERB provides an easy to use but powerful templating system for Ruby;看介绍Ruby On Rails就是使用ERB作为创建文件的模板;但是,网上关于Ruby ERB也退少了(难道因为太简单?不用介绍??),自己收集了一些,留下备用,也给有此需求的朋友留个参考     ERB属于Ruby标准库中的东西,不需要单独安装,模板中动态脚本的写法和JSP基本一个模子扒出来的
<% 写逻辑脚本(Ruby语法) %>
<%= 直接输出变量值或运算结果 %>
给一段示例代码,这段代码是从Hash中读取信息创建sql语句保存到文件中
require "erb"
domains = {...}
sqlTemplate = ERB.new %q{
<%for organization in domains.keys%>
insert into org_domain(Domain, organization) values('<%=domains[organization]%>','<%=organization%>');
<%end%>
}
sqlFile = File.new("./sql.sql", "w")
sqlFile.puts sqlTemplate.result
顶一下
(0)
踩一下
(0)