3

現在、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 パーサーはありますか?

4

1 に答える 1