从解析中获取id

时间:2014-11-06 14:54:09

标签: ruby-on-rails ruby parsing

我有XML文件,这是其中的一部分:

<advcampaign_categories>
    <category id="85">Sport</category>
    <category id="79">Gifts</category>
    <category id="87">Flowers</category>
    etc..
</advcampaign_categories>

并尝试解析它:

url = 'my_xml_str' 
data = open(url).read
 Hash.from_xml(data).each do |k, v|
v['advcampaign_categories'] ...

然后它返回我:

{"category"=>
  ["Sport",
   "Gifts",
   "Flowers"]
}

所以我的问题是如何获得category_id?如果可能或可能是任何其他解决方案?

理想情况下,我想要这样的哈希{sport:85,gifts:79}

1 个答案:

答案 0 :(得分:0)

使用支持xpath(例如nokogiri)的库

应该很容易

xpath exemple