我目前在 Ruby 中使用 XmlSimple 使用 xml_in 方法将 XML 转换为哈希。一切都非常好,除了生成的哈希键都是小写的,而 XML 元素名称是混合大小写的。
这是一个例子:
hash = XmlSimple.xml_in( xml_string, { 'KeyAttr' => 'name',
'ForceArray' => false,
'NoAttr' => true,
'KeyToSymbol' => true,
'SuppressEmpty' => "" } )
因此,例如,这个 xml:
<aclEntry>
<aclEntryId>Stuff here</aclEntryId>
<principalName>Stuff here</principalName>
</aclEntry>
导致这个哈希:
{ :aclentryid => "Stuff Here", :principalname => "Stuff here" }
我查看了 XmlSimple 的文档,没有看到任何选项表明它可以在文档到哈希的转换中保持大小写混合。
有没有办法使用 XmlSimple 在生成的哈希中保持区分大小写?如果没有,是否有替代的 Ruby XML 解析器可以生成像这样保持区分大小写的哈希?