如何在rails中从xml创建哈希?

Mah*_*esh 1 xml hash ruby-on-rails

我试图从xml文件创建哈希

Hash.from_xml <<-EOX
<user>
  <id>1</id>
  <user-name>ryan</user-name>
</user> 
EOX
Run Code Online (Sandbox Code Playgroud)

当我使用上面的代码它工作正常并给出 { :user => { :id => 1, :user_name => "ryan" } }

我的问题是我将xml部分作为字符串

@xml ="<user><id>1</id><user-name>ryan</user-name></user>" 
Run Code Online (Sandbox Code Playgroud)

并尝试做以下但不起作用

Hash.from_xml <<-EOX
  @xml 
EOX
Run Code Online (Sandbox Code Playgroud)

Ant*_*Ant 5

你不需要多行字符串EOX的东西:

Hash.from_xml @xml
Run Code Online (Sandbox Code Playgroud)