Чтение 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"
Взгляните на учебник.