如何将.xml文件转换为ruby数组的实例?

时间:2011-08-23 18:47:04

标签: ruby xml arrays parsing

我有以下xml文件:

/my_file.xml

<?xml version="1.0" encoding="utf-8" ?>
<words>
  <w>my_word</w>
  <w>second_word</w>
</words>

如何使用Ruby执行以下操作:

  1. 加载
  2. Parse
  3. 将xml文件转换为ruby数组的实例:
  4. words = ["my_word","second_word"]
    

1 个答案:

答案 0 :(得分:3)

使用Nokogiri宝石......

require 'rubygems'
require 'nokogiri'

xml = '<?xml version="1.0" encoding="utf-8" ?>
<words>
<w>my_word</w>
<w>second_word</w>
</words>'

doc = Nokogiri::XML(xml)
words = doc.xpath("//w").map {|x| x.text}