This module is an interface to libxml2, providing XML and HTML parsers with DOM, SAX and XMLReader interfaces, a large subset of DOM Layer 3 interface and a XML::XPath-like interface to XPath API of libxml2. The module is split into several packages ...

XML::RSS::LibXML uses XML::LibXML (libxml2) for parsing RSS instead of XML::RSS' XML::Parser (expat), while trying to keep interface compatibility with XML::RSS. XML::RSS is an extremely handy tool, but it is unfortunately not exactly the most lean o...

XML::OPML::LibXML is an OPML parser written using XML::LibXML. This module is part of spin-off CPANization of Plagger plugins. For now, all this module does is just parsing an OPML document. The API is very simple and limited to low-level access, yet...

XML::LibXML::Cache is a cache for XML::LibXML documents loaded from files. It is useful to speed up loading of XML files in persistent web applications. This module caches the document object after the first load and returns the cached version on sub...

This module provides an interface to an XML parser to parse and validate XML files. The module allows fixups to be applied to non-parsing and non-validating XML. For full documentation, see the POD documentation for XML::LibXML. The documentation in ...

This module implements the XUpdate format described in XUpdate Working Draft from 2000-09-14 (http://www.xmldb.org/xupdate/xupdate-wd.html). The implementation is based on XML::LibXML DOM API. "new" my $xupdate = XML::XUpdate::LibXML->new(); Creates ...

XML::LibXML is super-awesome. However, I don't know about you, but sometimes I wish it had some domain-specific knowledge. For example, if I have an XML::LibXML::Element which represents an HTML "<form>" element, why can't it have a "submit" method? ...

XML::LibXML::Iterator is an iterator class for XML::LibXML parsed documents. This class allows to iterate the document tree as it were a linear data structure. It is possible to step back and forth between the nodes of the tree and do certain operati...

Default encoder/decoder for XML::RPC::Fast If MIME::Base64 is installed, decoder for "XML-RPC" type "base64" will be setup If DateTime::Format::ISO8601 is installed, decoder for "XML-RPC" type "dateTime.iso8601" will be setup Also will be setup by de...

This module adds a couple of additional methods to XML::LibXML::Node objects which are mostly aimed at helping figure out what's going on with the DOM's namespaces and structure. "toClarkML" produces a string of XML-like markup with explicit namespac...

Long XML files can be daunting for humans to read. Of course, XML is really designed for computers to read - not people - but there are times when mere mortals do need to read and edit XML by hand. For example, if your application stores its configur...