如何将.xml文件转换为ruby数组的实例?

如何将.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文本节点而不是文本本身之外,请尝试

我有以下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文本节点而不是文本本身之外,请尝试使用
    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}