我第一次尝试将 XML 文档转换为 Ruby 哈希,但没有成功。我有我的 XML 文档,doc.xml
和我的脚本一起在一个文件夹中hashrunner.rb
。
在hashrunner.rb
:
require 'active_support/core_ext/hash'
hash = Hash.from_xml("doc.xml")
puts hash
XML 文档的第一行是<?xml version="1.0" encoding="US-ASCII"?>
,如果有帮助的话。
在我的控制台中,当我运行时ruby hashrunner.rb
,我收到错误消息:
/Users/me/.rvm/gems/ruby-1.9.3-p374/gems/activesupport-4.0.0/lib/active_support/xml_mini/rexml.rb:34:in `parse':The document "doc.xml" does not have a valid root (REXML::ParseException)
作为一个对 Ruby 比较陌生的人,我不明白这意味着什么,并且一些互联网搜索也没有找到解释。首先,我什至不确定我是否在from_xml
方法中正确调用了 XML 文件,所以如果是这样,请告诉我。如果有帮助,我愿意使用不同的宝石或不同的方法。