Как конвертировать Atom в RSS? - PullRequest
3 голосов
/ 16 декабря 2011

Я искал способ конвертировать канал Atom в канал RSS.Я попробовал atom2rss, но он только дал мне первый параграф или около того документа, а затем обрезал его.Можно ли как-нибудь заставить скрипт на Perl использовать библиотеки Atom и RSS для преобразования между ними?

1 Ответ

5 голосов
/ 16 декабря 2011

Обязательное «зачем кому-то это делать»: Atom - это настоящий интернет-стандарт с опубликованным IETF RFC , документами того же рода, которые регулируют остальную часть Интернета. RSS - это несовместимый беспорядок.

Atom разумно расширяем, и у него действительно есть прекрасные расширения, такие как AtomPub и threading .Время чтения RSS-лент только давно прошло, поэтому двойная публикация больше не нужна, просто публикуйте каналы Atom, и все готово.

Но если вас это не волнует и у вас есть работаГотово, XML :: Feed предлагает преобразование как часть своего API (код не проверен), тщательно проверяет , что вы собираетесь получить в качестве вывода:

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