perl - 如何将 Atom 转换为 RSS?

标签 perl rss atom-feed

我一直在寻找一种将 Atom 提要转换为 RSS 提要的方法。我试过 atom2rss 但它只给了我文档的第一段左右,然后截断了它。有什么办法可以让 perl 脚本使用 Atom 和 RSS 库在两者之间进行转换?

最佳答案

强制性的“为什么有人想要这样做”:Atom 是一个真正的互联网标准,具有 published IETF RFC ,与规范 Internet 其余部分的同类文件相同。 RSS is an incompatible mess.
Atom 是可扩展的,而且确实有很好的扩展,比如 AtomPubthreading . RSS-only feed 阅读器的时代早已过去,因此不再需要双重发布,只需发布​​ 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;

关于perl - 如何将 Atom 转换为 RSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8530354/

相关文章:

rss - 监控特定的 RSS

perl - 在 Perl 中将 Unicode 数学粗体/斜体字符转换为 latin-1

windows - 使用 Strawberry Perl 安装模块

c - C 中的 Perl alarm() 等价物?

Linux - 将命令的 STDOUT 发送到 RSS 提要

javascript - 如何使用 google api javascript 获取多个网站 feed

.net - 将命名空间添加到 SyndicationFeed 而不是单个元素?

perl - 是否有 CPAN 模块可以帮助我在 Perl 中解析 RSS 或 ATOM 提要?

rss - 如何在 Spring Integration 中动态注册 Feed Inbound Adapter?

perl - 使用 Perl 修改图像中的像素