XML::Generator is a simple perl module to help in the generation of XML.
Basically, you create an XML::Generator object and then call a method
for each tag, supplying the contents of that tag as parameters.
XML::Grove is a tree-based object model for accessing the information
set of parsed or stored XML, HTML, or SGML instances. XML::Grove
objects are Perl hashes and arrays where you access the properties
of the objects using normal Perl syntax.
Simple support for XML Namespaces.
Simple factory objects for SAX namespaced names.
This module offers a simple to process namespaced XML names (unames)
from within any application that may need them. It also helps maintain
a prefix to namespace URI map, and provides a number of basic checks.
XML::Parsepp provides a pure Perl implementation to parse XML documents. Its
interface is very close to that of XML::Parser (in fact, the synopsis has, with
some minor modifications, been copied from XML::Parser).
This module is an interface to the gnome libxml2 DOM parser (no SAX
parser support yet), and the DOM tree. It also provides an
XML::XPath-like findnodes() interface, providing access to the XPath API
in libxml2.
XML::Liberal is a super liberal XML parser that can fix broken XML
stream and create a DOM node out of it.
This module takes one function at its use line. Afterwards, all
single-line <...> calls that looks like a XML literal will be
processed with that function, instead of the built-in shell glob.
Support for qx<...> overriding for multiline XML literals is planned
for Perl 5.10.
This module provides functions to quote/dequote strings in "xml"-way.
All functions are written in XS and are very fast; they correctly process
utf8, tied, overloaded variables and all the rest of perl "magic".