使用Nokogiri将XML提要解析为Ruby对象?

Gal*_*ing 1 ruby xml ruby-on-rails nokogiri

我在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 %>
Run Code Online (Sandbox Code Playgroud)

基本上,我想迭代每个Job并输出名称,描述等.

我错过了什么?

Mar*_*mas 5

好吧,既然你没有向我们展示过任何XML样本,那么我将会说明并不是说描述属于属性.您已经使用语法从'job'元素中提取'name'和'description'属性.如果他们是嵌套元素,你想要这样的东西:

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