Как создать хэш из XML в рельсах? - PullRequest
1 голос
/ 05 августа 2011

Я пытаюсь создать хэш из XML-файла

Hash.from_xml <<-EOX
<user>
  <id>1</id>
  <user-name>ryan</user-name>
</user> 
EOX

, когда я использую приведенный выше код, он работает нормально и выдает { :user => { :id => 1, :user_name => "ryan" } }

Моя проблема в том, что у меня есть XML-часть какстрока

@xml ="<user><id>1</id><user-name>ryan</user-name></user>" 

и пытается выполнить следующее, но не работает

Hash.from_xml <<-EOX
  @xml 
EOX

Ответы [ 3 ]

5 голосов
/ 05 августа 2011

Вам не нужны многострочные строки EOX:

Hash.from_xml @xml
0 голосов
/ 05 августа 2011

Как насчет

Hash.from_xml @xml

Метод from_xml принимает строковый аргумент. В вашем рабочем примере вы передаете многострочную строку.

0 голосов
/ 05 августа 2011
Hash.from_xml(@xml)
#=> {"user"=>{"id"=>"1", "user_name"=>"ryan"}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...