2011-12-16 39 views
3

我一直在尋找周圍的一種方式,以Atom提要轉換成RSS提要。我試過atom2rss,但它只給了我文檔的第一段左右,然後截斷它。有沒有什麼辦法可以讓我的腳本使用Atom和RSS庫在兩者之間進行轉換?如何將Atom轉換爲RSS?

回答

5

強制性「爲什麼會有人想這樣做」:Atom是一個真正的互聯網標準,具有published IETF RFC,相同的排序是規範互聯網的其他文件。 RSS is an incompatible mess.

Atom是一個完全可擴展的,它的確有很好的擴展,如AtomPubthreading。 RSS-only提要閱讀器的時代早已結束,所以不再需要雙發佈,只需發佈​​Atom提要並設置即可。

但是,如果你不關心這一點,有工作完成,XML::Feed提供轉換爲它的API(未測試的代碼)的一部分,徹底validate你會得到作爲輸出:

my $atom = XML::Feed->parse(URI->new('http://example.com/atom.xml')); 
my $rss = $atom->convert('RSS'); 
print $rss->as_xml; 
+1

我需要轉換它,因爲Wordpress不支持從Atom導入,只有RSS。非常感謝! :) – jibcage 2011-12-16 15:14:16