Извлечь данные из объекта подключения linkedin в ruby?

#ruby-on-rails #ruby #linkedin

#ruby-on-rails #ruby #linkedin-api

Вопрос:

Я использую gem-файл LinkedIn.

https://github.com/pengwynn/linkedin

Вот код, который я получаю от linkedin connections

   @linkedin.authorize_from_access(auth_provider.token, auth_provider.secret)
  @connections = @linkedin.connections
  

Я получаю соединение в формате xml. Вот данные объекта подключения

 <%= debug connection%>
  

name=»документ»
дочерние элементы =[#,

дочерние элементы= [#]>,

, #

имя=»first-name» дочерние элементы= [#]>,

, #

имя= «last-name» дочерние элементы= [#]>,

, #

имя = «заголовок» дочерних элементов= [#]>,

, #

имя = «местоположение» дочерних элементов=[#,

дочерние элементы= [#]>,

, #

имя = дочерние элементы «country»=[#,

дочерние элементы= [#]>,

]>, #

» n»>]>,

, #

имя = дочерние элементы «отрасли»=[#]>,

, #

name=»api-standard-profile-request» дочерние элементы=[#,

дочерние элементы= [#]>,

, #

name= атрибуты «headers»= [#] дочерние элементы=[#,

дочерние элементы =[#,

дочерние элементы= [#]>,

, #

имя = «значение» дочерних элементов= [#]>,

]>, #

» n»>]>,

]>, #

» n «>,

дочерние элементы =[#,

дочерние элементы= [#]>,

]>, #

» n «>]>]>>

Как я могу извлечь данные из этого объекта, чтобы получить имя подключения и их детали?

Ответ №1:

Кажется, идеально подходит для Nokogiri:

http://nokogiri.org/

 connection.xpath("//document").each do |document|
  first_name = document.xpath("/first-name").content
  ...
end
  

Вот объяснение XPath, которое должно помочь.