Парсинг XML .Анализ и запись массива в файл в файл

Есть кусок кода на Ruby, он парсит с XML названия родителей(должен по крайней мере), так как какие-то данные в переменной names_list есть, а дальше нужно это записать в файл. В программировании не так давно, теорию знаю, как должно работать тоже, но сделать один хрен не могу. Прошу помощи, но только не так "на, работает", а с объяснением, как можно более подробным. Спасибо.

require 'open-uri'
require 'nokogiri'
url = 'https://trello-attachments.s3.amazonaws.com/592be1b73b99e296423fc048/592be1b73b99e296423fc05b/d827820d908d78b8db713483a306ef2d/mddrive.xml'

names_list = Array.new

doc = Nokogiri::XML(open(url))

parent = doc.at('//param').parent

p_parents = doc.xpath('//param')
p_parents.each do |node|
    names_list.push node.attr('name')
end

 File.open('results_for_task1.txt', 'w+') do |i|

    i.puts(names_list)
 end

Ответы (0 шт):