The module provides a convenient way to generate RSS feeds with Perl and does not require the programmer to know the gory details of XML/RSS. Good object oriented interface.
The big benefit from this module is it's ability to help understand the differences between various RSS versions. Other than, it does very little. The documentation covers the basics with the synopsis being the only valuable piece. The interface isn't much more than iterating through hashrefs, but it works.
All that said, it is still useful for casual RSS parsing or generation.
It seemed like a great package at the time, but I had to abandon it for several reasons, most of which have to do with lack of control.
It started when I wanted to add a <dc:creator> element. For that, you need to be able to declare extra namespaces in your <rss version ..> declaration, like xmlns:dc="purl.org/dc/elements/1.1/". This module gives you no control over that.
Then there's the whole CDATA issue. If you want your RSS feed to validate, you will going to have to be able to enclose portions of your content in CDATA tags (like, say, image links in an item's description element). XML:RSS has no support for any control over how to interpret/not to interpret your content: it just rigorously tries to escape/encode everything. An option to take in your content raw, like descriptionRAW =>, for instance, would have been needed to accommodate this need. But it's absent.
So, eventually, you'll wind up with an RSS feed that won't validate (unless you do something extremely 'plain' in your feed). It's ease of use is a plus: you whip out a feed in no time (even though the documentation really leaves to be desired). But, on the whole, this package offers not enough control to get things just right (right enough, at least, for you to generate feeds that will fully validate).
I use this quite often and its great for mundane rss feeds.
Documentation for doing podcast, torrents style feeds and getting feeds to validate in feedvalidator.org (or zing i went there) would be awesome.
On the positive side, the module is pretty stable; it works.
The documentation is poor. The SYNOPSIS is huge, and is intended as a tutorial not a quick reference. The method descriptions are inadequate.
Very poor object interface. To access the RSS items, you must access the object's internals ('items' arrayref) directly. Each of these items is a hashref; this is not documented, nor are its keys.
A module full of promise until I needed to include 'special characters' in an RSS feed's descriptoin field. The module promised to escape them, which is not what I wanted, but instead it escaped just the left angle brackets, and not the right: not the simple solution promised. Report sent to RT.
Wonderful module. I used it to output and parse RSS feeds, starting from code someone else wrote, and was able to get it to work very well. This module now powers the Israeli open-source community events notices propagation and syndication mechanism.
Keep up the good work!
Fundementally this module does what it says it will. It does it in a pretty effective manner. I would definitly recommend it if you need to generate RSS files, particularly if you want to generate RSS in multiple versions.
Fantastic module for easily producing RSS feeds. I'm a big fan now.
I never had problems with it. The documentation answered all my questions. Using it in my code was trivial. I would like to see support for RSS 3.0 by Aaron Swartz. ;)
Excellent module for those who need to export various syndication formats. Supports RSS 0.9, 0.91 and RSS 1.0
2 hidden unhelpful reviews