我有以下XML内容。
<info>
<meta name="alias">alias1</meta>
<meta name="score">.60</meta>
</info>
<info>
<meta name="alias">alias2</meta>
<meta name="score">.50</meta>
</info>
我需要为每个值取回,但很难这样做。
doc.xpath("//info").each do |info_entry|
info_entry.xpath("meta").each do |meta_entry|
if meta_entry['name'] == 'alias'
the_alias = meta_entry.xpath('text()').text
elsif meta_entry['name'] == 'score'
score = meta_entry.xpath('text()').text
end
// add struct containing alias and score to list
end
end
但是,我没有从文本中提取任何内容。我尝试过很多不同的东西:inner_text,inner_html,content,value,没什么用。我已经尝试过meta_entry.at,meta_entry.search等等。
有什么我想念的吗?任何建议将不胜感激。