我正在尝试在我的 Rails 项目中使用 Nokogiri 解析 XML。
这是我的控制器:
def landeplatz
require 'nokogiri'
doc = Nokogiri::XML(File.open("#{Rails.root}/public/moredata.xml"))
@links = doc.xpath('//markers/marker').map do |i| {
'title' => i.attr('title'),
'desc' => i.attr('desc'),
'email' => i.attr('email'),
'website' => i.attr('website'),
'address' => i.attr('address'),
'type' => i.attr('type')
}
end
end
这是我的看法:
<% @links.each do |l| %>
<% while l['type'] = 'bildung' %>
<div class="span4 lande-item">
<h4><%= l['title'] %></h4>
</div>
<% end %>
<% end %>
<% @links.each do |l| %>
<% while l['type'] = 'wirtschaft' %>
<div class="span4 lande-item">
<h4><%= l['title'] %></h4>
</div>
<% end %>
<% end %>
....
while
添加循环时,我看不到任何项目。有谁知道问题出在哪里?