2010-12-13 10 views
0

Ich bin in einer Umgebung, in der ich keinen Zugang habe, um irgendwelche Edelsteine ​​zu installieren. Ich habe nur Standard-Ruby (Version: 1.8.7) Installation.Kann ich Ruby eingebaute RSS-Modul verwenden, um Atom-Feed zu lesen?

ich so etwas wie dies versuchen:

 

require 'rss/1.0' 
require 'rss/2.0' 
require 'open-uri' 

source = "http://www.example.com/feed.atom" # url or local file 
content = "" # raw content of rss feed will be loaded here 
open(source) do |s| content = s.read end 
rss = RSS::Parser.parse(content, false) 
   

Wenn ich den Inhalt bin Parsen, ich bin immer null. Ich frage mich also, ob das integrierte RSS-Modul das Parsen eines Atom-Feeds unterstützt.

+0

Wussten Sie, dass Sie Edelsteine ​​verwenden können, ohne sie im Systemverzeichnis zu installieren? Sie können sie beispielsweise mithilfe der Umgebungsvariablen GEM_HOME in Ihr Projekt einfügen. –

Antwort

0

Wenn Sie unter RSS::Maker schauen, was es analysieren kann.

+0

Es erwähnt ATOM in der Liste nicht. Also nehme ich an, die Antwort ist, es unterstützt es nicht. – chetu

+0

Das ist richtig. Das RSS-Modul unterstützt nur RSS. –

0

Als Alternative können Sie versuchen, die nokogiri Edelstein.

+0

Das OP kann keine Edelsteine ​​installieren. –

+0

Ich sehe keinen Grund, warum das OP nokogiri nicht auf einem anderen Rechner installieren oder von https://github.com/tenderlove/nokogiri herunterladen und dann in die OP-Umgebung übertragen kann. – RyanScottLewis