如何将.xml文件转换为ruby数组的实例?
我有以下xml文件: /my_file.xml如何将.xml文件转换为ruby数组的实例?,ruby,xml,arrays,parsing,Ruby,Xml,Arrays,Parsing,我有以下xml文件: /my_file.xml 我的话 第二个单词 如何使用Ruby执行以下操作: 装载 解析 将xml文件转换为ruby数组的实例: words=[“我的单词”,“第二个单词”] 带宝石 需要“rubygems” 需要“nokogiri” xml='1〕 我的话 第二个单词 ' doc=Nokogiri::XML(XML) words=doc.xpath(“//w”).map{| x | x.text} 除了XPath将返回Nokogiri文本节点而不是文本本身之外,请尝试
我的话
第二个单词
如何使用Ruby执行以下操作:
words=[“我的单词”,“第二个单词”]
带宝石
需要“rubygems”
需要“nokogiri”
xml='1〕
我的话
第二个单词
'
doc=Nokogiri::XML(XML)
words=doc.xpath(“//w”).map{| x | x.text}
除了XPath将返回Nokogiri文本节点而不是文本本身之外,请尝试使用doc.XPath(“//w”).map{x | x.text}
。在Ruby 1.9中,它可能更短:oc.XPath(“//w”).map(&:text)
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}