11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/syobocal/rss2.rb', line 11
def parse()
= REXML::Document.new()
result = Result.new
channel = .elements['rss/channel']
result.title = channel.elements['title'].text
result.link = channel.elements['link'].text
result.dc_language = channel.elements['dc:language'].text
result.pub_date = Time.parse(channel.elements['pubDate'].text)
.elements.each('rss/channel/item'){|item|
result << {
:title => item.elements['title'].text,
:link => item.elements['link'].text,
:description => item.elements['description'].text,
:pub_date => Time.parse(item.elements['pubDate'].text),
}
}
result
end
|