В настоящее время я использую XmlSimple в Ruby для преобразования XML в хэш с помощью метода xml_in. Все действительно приятно, за исключением того факта, что полученные хеш-ключи являются строчными, тогда как имена элементов XML были смешанными.Синтаксический анализатор XML для Ruby
Вот пример:
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" }
Я просмотрел documentation для XmlSimple, и не видел ни одной опции, указывающей на то, что он может поддерживать смешанный регистр в конвейере document-to-hash ersion.
Есть ли способ использовать XmlSimple для поддержания чувствительности к регистру в результате хэша? Если нет, существует ли альтернативный синтаксический анализатор Ruby XML, который может генерировать хэш, который поддерживает чувствительность к регистру?
Я бы файл ошибка ... Поведение парсера очень некрасиво ... –
Один из лучших рубин XML парсеров является nokogiri, проверить его здесь http://nokogiri.org/ – Senjai
It не был обновлен какое-то время, но [Crack] (https://github.com/jnunemaker/crack) - это простой простой анализатор XML и JSON, который сохраняет регистр. –