CAM::XML 1.14 review

Download
by rbytes.net on

CAM::XML is an encapsulation of a simple XML data structure. SYNOPSIS my $pollTag = CAM::XML->new('poll'); foreach my

License: Perl Artistic License
File size: 22K
Developer: Clotho Advanced Media, Inc.
0 stars award from rbytes.net

CAM::XML is an encapsulation of a simple XML data structure.

SYNOPSIS

my $pollTag = CAM::XML->new('poll');

foreach my $q (@questions) {
my $questionTag = CAM::XML->new('question');

$questionTag->add(-text => $q->{text});
my $choicesTag = CAM::XML->new('choices');

foreach my $c (@{$q->{choices}}) {
my $choiceTag = CAM::XML->new('choice');
$choiceTag->setAttributes('value', $c->{value});
$choiceTag->add(-text => $c->{text});
$choicesTag->add($choiceTag);
}
$questionTag->add($choicesTag);
$pollTag->add($questionTag);
}
print CAM::XML->header();
print $pollTag->toString();

This module reads and writes XML into a simple object model. It is optimized for ease of creating code that interacts with XML.

This module is not as powerful or as standards-compliant as say XML::LibXML, XML::SAX, XML::DOM, etc, but it's darn easy to use. I recommend it to people who want to just read/write a quick but valid XML file and don't want to bother with the bigger modules.

In our experience, this module is actually easier to use than XML::Simple because the latter makes some assumptions about XML structure that prevents it from handling all XML files well. YMMV.

However, one exception to the simplicity claimed above is our implementation of a subset of XPath. That's not very simple. Sorry.

Requirements:
Perl

CAM::XML 1.14 keywords