Text::Xslate is a template engine tuned for persistent applications.
This engine introduces the virtual machine paradigm. That is, templates
are compiled into xslate intermediate code, and then executed by the
xslate virtual machine.
Tk::XMLViewer is an widget inherited from Tk::Text which displays XML
in a hierarchical tree. You can use the plus and minus buttons to
hide/show parts of the tree.
This module provides an implementation of Canonical XML Recommendation (Version
1, 15 March 2001). It uses XML::GDOME for its DOM tree and XPath nodes.
It provides a XS wrapper around libxml2's Canonical XML code.
XML::DOM::XPath allows you to use XML::XPath methods to query a DOM.
This is often much easier than relying only on getElementsByTagName.
It lets you use all of the XML::DOM methods.
XML::Handler::HTMLWriter is a SAX handler module for outputting
HTML, based on the rules in the XSLT specification, including things
like empty and non-closing tags, and boolean attributes.
XML::LibXML::Iterator implements the iterator part of the DOM
Traversal and Range specification. This class allows to iterate
through a DOM as it is done through an ordinary array.
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 a blunt rewrite of XML::Simple (by Grant McLean)
to use the XML::LibXML parser for XML structures, where the original
uses plain Perl or SAX parsers.
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 module has an easy way to access/create XML data. It's based on the HASH
tree that is made of the XML data, and enable a dynamic access to it with the
Perl syntax for Hashe and Array, without needing to care if you have a Hashe or
an Array in the tree. In other words, each point in the tree work as a Hash and
an Array at the same time!
The module alson handle automatically binary data (encoding/decoding to/from
base64), CDATA (like contents with <tags>) and Unicode. It can be used to
create XML files, load XML from the Web (just pasting an URL as a file path)
and it has an easy way to send XML data through socket, just adding the length
of the data in the <?xml?> header.
You can use XML::Smart with XML::Parser, or with the 2 standart parsers of
XML::Smart: