Чтение xml просто в rails или преобразование его в хеш будет проще?

Извините за этот вопрос, но потратив 1-2 часа на то, как читать xml, я подумал, что разместить его на форуме будет лучше.
Так что я получаю сложный (очень большой) XML-ответ от плагина trackify. Я хочу прочитать некоторые значения из него, поэтому я конвертирую его в хэш, а затем читать его следующим образом. Например:- читать город

@tracking_info['TrackResponse']['Shipment']['ShipTo']['Address']['City'] #>>  "SEATTLE"


мой вопрос это правильный способ получения ответа XML или есть какие-то методы XML, которые просты в использовании?

2 ответа

Возможно, вы захотите взглянуть на драгоценный камень Nokogiri, который делает такие вещи легкими.

Если преобразование в хеш работает для вас, используйте его. Однако работать с XML не намного сложнее, учитывая доступные библиотеки. REXML должен быть включен в ядро, и он предоставляет базовую поддержку XPath для доступа к узлам по пути:

s = "<a><b>1</b><b><c>2</c></b><c>pola</c><b>3</b></a>"
x = REXML::Document.new s
x.root.elements['/a/b/c'].text
#=> "2"

Взгляните на учебник.

Другие вопросы по тегам