0
我有一些XML:引入nokogiri解析
xml = <<-EOT
<xml>
<advcampaign_categories>
<category id="85">Sport</category>
<category id="79">Mobile</category>
<category id="62">Flowers</category>
</advcampaign_categories>
</xml>
EOT
,並希望對其進行分析:
id=[]
text=[]
doc = Nokogiri::XML(xml)
doc.search('advcampaign_categories').each do |cat|
c = cat.at('category')
text << c.text
id << c['id']
end
h = Hash[text.zip id]
我的目標是得到這樣{sport:85, mobile:79..etc}
哈希值。
該代碼的問題是它只返回一個元素sport:85
。
有什麼建議嗎?
只有一個'advcampaign_categories',這就是爲什麼你只得到一個結果。將它改爲'doc.search('category).each'代替 – 2014-11-06 17:32:46