Я не знаком с Nokogiri, но из этого урока , похоже, вы можете применить следующий XPath: /*/e:Cubes/e:Cube/e:Cube
, чтобы выбрать все элементы Cube
.
Оттуда вы можете перебирать каждый из элементов Cube
и выбирать их атрибуты @currency
и @rate
:
@doc = Nokogiri::XML(File.open("https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml"))
@doc.xpath('/*/e:Cubes/e:Cube/e:Cube', 'e' => 'ttp://www.ecb.int/vocabulary/2002-08-01/eurofxref').each do |node|
# do stuff
currency = node.attr('currency')
rate = node.attr('rate')
end