Ruby:如何以XML格式在散列中打印出键和值对

Ruby:如何以XML格式在散列中打印出键和值对,ruby,xml,hash,Ruby,Xml,Hash,我有一个包含多个属性的散列,我不断地用这些特定键的新值覆盖它。在下一组值覆盖哈希之前,如何将哈希转换为xml 我尝试使用生成器库,但出现错误: 未初始化常量Builder::XMLMarkup(namererror) Rails activesupport有一个内置的方法来实现这一点 require 'active_support/core_ext/hash' hash = { :name => 'bob', :age => '21', :email => 'bob@bob.

我有一个包含多个属性的散列,我不断地用这些特定键的新值覆盖它。在下一组值覆盖哈希之前,如何将哈希转换为xml

我尝试使用生成器库,但出现错误:

未初始化常量
Builder::XMLMarkup
namererror


Rails activesupport有一个内置的方法来实现这一点

require 'active_support/core_ext/hash'

hash = { :name => 'bob', :age => '21', :email => 'bob@bob.com'}
hash.to_xml(:root => 'people')
你的产出

<?xml version="1.0" encoding="UTF-8"?>
<people>  
   <name>bob</name>  
   <age>21</age>  
   <email>bob@bob.com</email>
</people>

上下快速移动
21
bob@bob.com

未提及Rails的可能重复项,也未使用Rails标记该问题。您至少应该在这个答案中添加一个
要求的'active\u support/core\u ext/hash'