ich auf eine Menge von tuts aussah, aber this scheint mir gekommen zu sein, wo ichNokogiri XML-Parsing mit Rails
Controller
def index
require 'nokogiri'
doc = Nokogiri::XML(open("http://sports.yahoo.com/top/rss.xml"))
@links = doc.xpath('//item').map do |i|
{'title' => i.xpath('title'), 'link' => i.xpath('link'), 'description' => i.xpath('description')}
end
end
Ansicht
<ul>
<%= debug @links.each.first %>
</ul>
Debug-out
setzen bin{"title"=>[#<Nokogiri::XML::Element:0x8199ce34 name="title" children=[#<Nokogiri::XML::Text:0x8199c6f0 "Kolb to get start for Eagles vs. Falcons (AP)">]>], "description"=>[#<Nokogiri::XML::Element:0x8199b660 name="description" children=[#<Nokogiri::XML::Text:0x8199a594 "Kevin Kolb will make his second straight start in place of the injured Michael Vick when the Philadelphia Eagles host Atlanta on Sunday. Eagles coach Andy Reid says Vick practiced Friday for the first time since sustaining a rib cartilage injury on Oct. 3. There's a chance Vick will be the backup quarterback against his former team.">]>], "link"=>[#<Nokogiri::XML::Element:0x81999f40 name="link" children=[#<Nokogiri::XML::Text:0x81999b58 "http://us.rd.yahoo.com/sports/rss/top/SIG=11npql9k5/*http%3A//sports.yahoo.com/nfl/news?slug=ap-eagles-qbs">]>]}
Was ich brauche ist Schleife über die Links-Array und Zugriff auf den Hash mit dem Titel und Link, aber ich weiß nicht, wie das geht.
:) - das war es – s84
Danke für die 'inner_text';) –