Как преобразовать клиент Linkedin в rails в Hash

Я создаю связанный клиент следующим образом.

 client = LinkedIn::Client.new("3333", "rrrrrrr")
  client.authorize_from_access(session[:atoken], session[:asecret])

и получить информацию о профиле, как это

 @profile = client.profile

когда я печатаю профиль типа «puts client.profile», я получаю следующий вывод:

 #<LinkedIn::Profile:0x4a77770 @doc=#<Nokogiri::XML::Document:0x253bb64 name="document" children=[#<Nokogiri::XML::Element:0x253b9fc name="pers
on" children=[#<Nokogiri::XML::Text:0x253b87c "\n  ">, #<Nokogiri::XML::Element:0x253b84c name="first-name" children=[#<Nokogiri::XML::Text:0x
253b684 "Anthony">]>, #<Nokogiri::XML::Text:0x253b5ac "\n  ">, #<Nokogiri::XML::Element:0x253b57c name="last-name" children=[#<Nokogiri::XML::
Text:0x253b3b4 "Raj S">]>, #<Nokogiri::XML::Text:0x253b2dc "\n  ">, #<Nokogiri::XML::Element:0x253b2ac name="headline" children=[#<Nokogiri::X
ML::Text:0x253b0e4 "Senior Software Engineer at AB Innovative Software Pvt. Ltd">]>, #<Nokogiri::XML::Text:0x253b00c "\n  ">, #<Nokogiri::XML:
:Element:0x253afdc name="site-standard-profile-request" children=[#<Nokogiri::XML::Text:0x253ae14 "\n    ">, #<Nokogiri::XML::Element:0x253ade
4 name="url" children=[#<Nokogiri::XML::Text:0x253ac1c "http://www.linkedin.com/profile?viewProfile=&key=78718913&authToken=XE_V&authType=name
&trk=api*a178337*s186521*">]>, #<Nokogiri::XML::Text:0x253ab44 "\n  ">]>, #<Nokogiri::XML::Text:0x253aa6c "\n">]>]>>

Как разобрать это в hasmap или в строку?

Пожалуйста, помогите мне, так как я новичок в рельсах.


person Joe    schedule 12.04.2012    source источник
comment
см.... stackoverflow.com/questions/10122342/   -  person davidb    schedule 12.04.2012
comment
Что вы хотите в хэш-карте/строке?   -  person Phrogz    schedule 13.04.2012


Ответы (2)


  1. Получите документ Nokogiri XML

    xml = @profile.instance_variable_get :@doc
    
  2. Преобразуйте XML-документ Nokogiri в хэш:
    https://stackoverflow.com/a/10144623/405017

Если вам нужна другая форма для вашего хэша, вы должны были указать желаемый результат в вопросе. :p Существует очень много способов представить XML-документ в виде хэша.

person Phrogz    schedule 13.04.2012

  1. Конвертировать профиль в xml 2. Манипулировать с nokogiri
person Joe    schedule 16.04.2012