У меня есть большой XML-документ, который я ищу для синтаксического анализа. В этом документе многие теги имеют в них разные атрибуты. Например:Сохранение атрибутов при преобразовании XML в Ruby hash
<album>
<song-name type="published">Do Re Mi</song-name>
</album>
В настоящее время я использую хэш-разборе библиотеки рейл, требуя 'active_support/core_ext/hash'
.
Когда я конвертирую его в хэш, он отбрасывает атрибуты. Она возвращает:
{"album"=>{"song-name"=>"Do Re Mi"}}
Как сохранить эти атрибуты, в этом случае атрибут type="published"
?
Это, как представляется, ранее было задано в «How can I use XML attributes when converting into a hash with from_xml?», в котором не было окончательного ответа, но это было с 2010 года, и мне любопытно, если с тех пор ситуация изменилась. Или, интересно, знаете ли вы альтернативный способ разбора этого XML, чтобы я мог по-прежнему включать информацию об атрибутах.
Friggin блестящий, олово. Я рад, что ты рано меня задержал. Это невероятно полезно. – CodeBiker
Я не претендую на то, что он блестящий, это как раз то, как я это сделаю. Сообщите нам, если у вас возникнут другие проблемы. Разбор XML/HTML может быть довольно неприятным. –