无法获得nokogiri xmlelement文本值

时间:2018-02-27 04:02:22

标签: ruby xpath nokogiri

我有以下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等等。

有什么我想念的吗?任何建议将不胜感激。

0 个答案:

没有答案