[LWN Logo]

From: Ken MacLeod <ken@bitsko.slc.ut.us>
Subject: ANNOUNCE: XML::Grove 0.04
Date: 23 Sep 1998 00:07:12 GMT

The XML::Grove module defines a set of objects representing XML
documents.

XML::Grove includes modules for accessing the XML objects, converting
XML content to strings, and writing XML.

XML::Grove is making it's way to CPAN at:

    $CPAN/authors/id/KMACLEOD/XML-Grove-0.04.tar.gz

and is mirrored at:

    ftp://ftp.uu.net/vendor/bitsko/gdo/
    http://unix.hensa.ac.uk/ftp/mirrors/uunet/vendor/bitsko/gdo/
    ftp://unix.hensa.ac.uk/mirrors/uunet/vendor/bitsko/gdo/
    http://bitsko.slc.ut.us/~ken/perl-xml/  (slow serial line)

The last link also includes HTML copies of the PODs and additional
examples.

XML::Grove requires XML::Parser from

    http://www.netheaven.com/~coopercc/xmlparser/intro.html

Changes since 0.03:

    * Added support for Clark Cooper's updates to XML::Parser
    * several bug fixes

There is a major, but simple to fix, backward incompatible change
using the new XML::Parser.  Prior to 0.04, you would parse the XML
document and get the grove using this code:

    $parser->parsefile($file_name);
    $grove = $parser->{Grove};

With the new XML::Parser, the grove is returned from `parsefile',
these lines should be changed to:

    $grove = $parser->parsefile($file_name);

The old method is still required with the original XML::Parser 0.0.

-- 
  Ken MacLeod
  ken@bitsko.slc.ut.us