Чтение xml просто в rails или преобразование в хеш будет проще? - PullRequest
0 голосов
/ 07 апреля 2010

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

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


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

Ответы [ 2 ]

3 голосов
/ 07 апреля 2010

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

1 голос
/ 07 апреля 2010

Если преобразование в хеш работает для вас, используйте его. Однако работать с 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"

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

...