Как преобразовать файл .xml в экземпляр массива ruby? - PullRequest
1 голос
/ 23 августа 2011

У меня есть следующий XML-файл:

/ my_file.xml

<?xml version="1.0" encoding="utf-8" ?>
<words>
  <w>my_word</w>
  <w>second_word</w>
</words>

Как я могу сделать следующее, используя Ruby:

  1. Загрузка
  2. Анализ
  3. Преобразование XML-файла в экземпляр массива ruby:
words = ["my_word","second_word"]

1 Ответ

3 голосов
/ 23 августа 2011

С Нокогири Камень ...

require 'rubygems'
require 'nokogiri'

xml = '<?xml version="1.0" encoding="utf-8" ?>
<words>
<w>my_word</w>
<w>second_word</w>
</words>'

doc = Nokogiri::XML(xml)
words = doc.xpath("//w").map {|x| x.text}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...