2011-12-16 65 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