Разбор XML-фида в объект Ruby с помощью Nokogiri? - PullRequest
1 голос
/ 21 мая 2010

Я довольно зеленый с кодированием в Ruby, но пытаюсь получить XML-фид в объект Ruby:

<% doc = Nokogiri::XML(open("http://api.workflowmax.com/job.api/current?apiKey=#{@feed.service.api_key}&accountKey=#{@feed.service.account_key}")) %>

<% doc.xpath('//Jobs/Job').each do |node| %>
    <h2><%= node['name'].text %></h2>
    <p><%= node['description'].text %></p>
<% end %>

В основном, я хочу перебрать каждый Job и вывести имя, описание и т. Д.

Чего мне не хватает?

1 Ответ

5 голосов
/ 03 июня 2010

Ну, так как вы не показали нам ни одного образца XML, я собираюсь выйти на конечность и сказать, что маловероятно, что описание содержится в атрибуте. Вы использовали синтаксис для извлечения атрибутов 'name' и 'description' из элемента 'job'. Если вместо этого они являются вложенными элементами, вы хотите что-то вроде этого:

<% doc.xpath('//Jobs/Job').each do |node| %>
    <h2><%= node.xpath('name').inner_text %></h2>
    <p><%= node.xpath('description').inner_text %></p>
<% end %>
...