ruby-on-rails - 将哈希排序为 xml : Rails

标签 ruby-on-rails xml ruby hash

我正在从散列构建一个 xml 文档。 xml 属性需要按顺序排列。如何实现?

hash.to_xml

最佳答案

Ruby 1.8 的哈希不在插入顺序中。在 ruby​​ 1.9 中,它们将是。

但是 rails 提供了一个替代方案,OrderedHash 类。

my_hash = ActiveSupport::OrderedHash.new
my_hash[:key] = 'value'
my_hash[:second_key] = 'second value'

这个散列实际上是一种格式的数组:

[[:key, 'value'], [:second_key, 'second value']]

条目按照您插入的顺序保留。
您可以像使用任何其他哈希一样访问它们。

关于ruby-on-rails - 将哈希排序为 xml : Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1701902/

相关文章:

ruby-on-rails - Ruby Struct.new 没有按预期工作,它需要额外的 .new

ruby-on-rails - Capistrano SQLite3::SQLException:没有这样的表:用户

ruby-on-rails - 为什么我的 Rails API 没有将任何内容保存到数据库中?

sql-server - SQL Server XML 操作 - 只能插入非文档节点

android - 在android中显示黑色背景的布局

ruby - 如何消除分配分支条件下的 Rubocop 警告?

ruby-on-rails - 满足条件时的 Rails 验证

ruby-on-rails - Rails - 使用 [ 和 ] 从字符串中提取子字符串

xml - SOAP::Data::Builder,当没有提供值时删除 xsi:nil ="true"

ruby - 如何在 Middleman 中启用 Debug模式以便查看额外的日志输出?