XML::RSS::Liberal is a subclass of XML::RSS::LibXML, for those of you
who want to parse broken RSS files (as they often are). It uses
XML::Liberal as its core parser, and therefore whatever broken XML you
provided, as long as XML::Liberal can tolerate it.
XML::RSS::Parser is a lightweight liberal parser of RSS feeds. This parser
is "liberal" in that it does not demand compliance of a specific RSS version
and will attempt to gracefully handle tags it does not expect or understand.
The parser's only requirements is that the file is well-formed XML and
remotely resembles RSS. Roughly speaking, well formed XML with a channel
element as a direct sibling or the root tag and item elements etc.
There are a number of advantages to using this module then just using
a standard parser-tree combination. There are a number of different RSS
formats in use today. In very subtle ways these formats are not entirely
compatible from one to another. XML::RSS::Parser makes a couple assumptions
to "normalize" the parse tree into a more consistent form. For instance,
it forces channel and item into a parent-child relationship.
This module is for writing RSS files, simply. It transparently handles all
the unpleasant details of RSS, like proper XML escaping, and also has a good
number of Do-What-I-Mean features, like not changing the modtime on a
written-out RSS file if the file content hasn't changed, and like
automatically removing any HTML tags from content you might pass in.
This module isn't meant to have the full expressive power of RSS; instead, it
provides functions that are most commonly needed by RSS-writing programs.
XML::SAX::Expat::Incremental supplies a non-blocking, incremental
parsing interface to XML::SAX::Expat.
XML::SAX consists of several framework classes for using and building Perl SAX2
XML parsers, filters, and drivers. It is designed around the need to be able
to "plug in" different SAX parsers to an application without requiring
programmer intervention. Those of you familiar with the DBI will be right at
home. Some of the designs come from the Java JAXP specification (SAX part),
only without the javaness.
This module is an XS only implementation of PerlSAX2 parser using Expat.
It implements Perl SAX 2.1 interface.
XML::SAX::Machines is a collection of APIs that allow complex SAX
machines to be constructed without a huge amount of extra typing.
XML::SAX::Simple is a very simple version of XML::Simple but for
SAX. It can be used as a complete drop-in replacement for XML::Simple.
XML::SAX::Writer is SAX2 XML Writer.
SAXDriver for converting CSV files to XML