这是我的 XML 文件:
<performance_summary_response xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://cakemarketing.com/affiliates/api/2/">
<success>true</success>
<row_count>7</row_count>
<periods>
<period>
<date_range>12 Months</date_range>
<current_revenue>22369.7000</current_revenue>
<previous_revenue>3664.1000</previous_revenue>
<currency_symbol>$</currency_symbol>
</period>
</periods>
</performance_summary_response>
我正在使用 REXML 提取 date_range 为 12 个月的 current_revenue 元素。我有以下代码:
period = ['12 Months']
data.elements.each('//date_range/..') do |parent|
if (period.include? parent.elements['date_range/text()'].to_s)
puts parent.elements['current_revenue']
end
end
这将打印 22369.7000,但是,我无法仅提取数值并将其分配给变量。我怎么可能这样做呢?