Для примера строки заголовка, которую вы упомянули:
DateTime.parse(s.split(" - ")[-2..-1].join(" "))
Это дает вам объект DateTime: Wed, 21 Dec 2011 07:00:00 +0000
Но вы должны следить за вариациями заголовка, которые могут вам понадобитьсяиметь дело с.Немного измените разделение в соответствии с вашими потребностями.
Обновление: не заметил, что вам также нужна дополнительная информация о том, как анализировать документ.Итак, вот как:
doc = Nokogiri::XML(open("http://www.enhancetv.com.au/tvguide/rss/melbournerss.php"))
data = doc.xpath("//item").map do |item|
[
item.search("title").first.content,
item.search("link").first.content,
item.search("description").first.content
]
end
Это загрузит все заголовок, ссылку и описание для элементов в массиве данных.Nokogiri :: XML принимает строку в качестве содержимого документа XML, поэтому вам нужно открыть URL-адрес, а затем передать ему результат.