【发布时间】:2016-05-27 14:33:31
【问题描述】:
xml = "<outer-tag><inner-tag>value</inner-tag></outer-tag>"
hash = Hash.from_xml(xml) ==> 这给了我以下输出
{"outer_tag"=>{"inner_tag"=>"value"}}
我实际上需要 hash = {"outer-tag"=>{"inner-tag"=>"value"}}
有什么方法可以在不将“-”更改为“_”的情况下将 XML 转换为 Hash 吗?
【问题讨论】:
-
当我挖掘 Rails 源代码时,我认为这是不可能的它调用 XMLConverter 的 normalize_key 方法,将 '-' 替换为 '_' 。可能是其他任何人都可以阐明一些全局配置以防止这种情况发生
-
显然你可以用一些哨兵值替换'-'并在转换后将其替换回'-'
标签: ruby-on-rails xml hash special-characters