使用ruby中的xmlsimple将哈希转换为XML

我有以下格式的哈希

{ '1234' => {"key1"=>1234,"key2"=>"sdfsdf","key3"=>"sdfsdfs"}, '234' => {"key1"=>234,"key2"=>"sdfsdf","key3"=>"sdfsdfs"} } 

我想将它转换为xml,如下所示

    1234/Key1> sdfsdf sdfsdfs   234/Key1> sdfsdf sdfsdfs   

问题是,xmlsimple没有这样做。 而不是推杆,它正在创建标签。

我想摆脱这个….任何帮助? 甚至ActiveSupport to_xml也是如此。 还有其他选择吗?

外部哈希的关键是1234234 。 xmlsimple正在进行正确的解析。 您没有在哈希中提到过MyKeysMyKey 。 在将哈希值转换为xml之前,应将哈希值转换为所需的格式。

 hash = { '1234' => {"key1"=>1234,"key2"=>"sdfsdf","key3"=>"sdfsdfs"}, '234' => {"key1"=>234,"key2"=>"sdfsdf","key3"=>"sdfsdfs"} } converted_hash = Hash[hash.map{|k, v| ["MyKey", v]}] result_hash = {"MyKeys" => converted_hash} 

在此哈希上使用xmlsimple。