XML::Mini is a set of Perl classes that allow you to access XML data and
create valid XML output with a tree-based hierarchy of elements.
XML::Mini does not require any external libraries or modules and is pure Perl.
If available, XML::Mini will use the Text::Balanced module in order to escape
limitations of the regex-only approach (eg "cross-nested" tag parsing).
A simple-to-use XML module, for parsing and creating XML documents.
XML::Node is a Perl5 module which provides a simplified extension interface
to XML::Parser.
Paraphrasing the README:
Instead of worrying about "start", "end", and "char" callbacks of every
single XML node, you can simply say that you only want to be notified when
a path is found.
Using XML::Node, you can ignore the parts of XML files that you are not
interested in. Additionally, you can register a variable instead of a
callback function. The corresponding string found in an XML file will be
automatically appended to your variable.
XML::NodeFilter is a generic node-filter class for DOM traversal as
specified in the DOM Level 2 Traversal and Range specification. It
extends that specification so this class is more easy to use for perl
programmers.
This experimental module is designed to allow for easy creation and
manipulation of OPML files. OPML files are most commonly used for the sharing
of blogrolls or subscriptions - an outlined list of what other blogs an
Internet blogger reads.
This is purely experimental at this point and has a few limitations. This
module may now support attributes in the <outline> element of an embedded
hierarchy, but these are limited to the following attributes: date_added,
date_downloaded, description, email, filename, htmlurl, keywords, text,
title, type, version, and xmlurl. Additionally, the following alternate
spellings are also supported: dateAdded, dateDownloaded, htmlUrl, and xmlUrl.
This module attempts to extract the maximum amount of content from available
documents, and is less concerned with XML compliance than alternatives.
Rather than rely on XML::Parser, it uses heuristics and good old-fashioned
Perl regular expressions.
Perl extension interface to James Clark's XML parser, expat.
RSS Abstraction Interface. An object-oriented layer that maps overlapping
and alternate tags in RSS to one common simplified interface.
This module was created to help those who need to manage
RDF Site Summary (RSS) files. It makes quick work of
creating, updating, and saving RSS files.
XML::Reader provides a simple and easy to use interface for
sequentially parsing XML files (so called "pull-mode" parsing)
and at the same time keeps track of the complete XML-path.
It was developped as a wrapper on top of XML::Parser.