如何缓存xml文件并在Rails中读取其属性?

时间:2010-01-24 17:47:52

标签: ruby-on-rails xml

我有一个代表游戏所有组件的文件。我想在启动时将文件加载到缓存中,然后能够从控制器调用文件的属性。我该如何开始?

2 个答案:

答案 0 :(得分:2)

我喜欢http://cobravsmongoose.rubyforge.org用于大多数简单的XML处理:

CobraVsMongoose.xml_to_hash(File.open('path/to/xml').gets)

至于你的具体情况,我会添加一个初始化程序,它需要cvm并将上面的值设置为常量,然后你可以随意访问它......

# config/initializers/load_xml.rb
require 'cobravsmongoose'

MY_XML = CobraVsMongoose.xml_to_hash(File.open('path/to/xml').gets)

答案 1 :(得分:1)

试用REXML,它是Ruby的XML解析库。我认为它带有标准版本的Ruby,所以你甚至不需要安装gem。