Apologies to any Pete Best fans out there. ;)#!/usr/bin/perl -l package Beatle; use Class::MethodMaker new_hash_init => 'new', get_set => [qw(name instruments)], ; package main; use strict; use warnings; use XML::Simple; my $xml = XMLin(\*DATA, KeyAttr => []); for (@{$xml->{beatle}}) { my $beatle = Beatle->new(%$_); print $beatle->name, ":"; print "\t$_" for @{$beatle->instruments}; } __DATA__ <beatles> <beatle name="Paul"> <instruments>Voice</instruments> <instruments>Bass</instruments> <instruments>Guitar</instruments> <instruments>Piano</instruments> </beatle> <beatle name="John"> <instruments>Voice</instruments> <instruments>Guitar</instruments> <instruments>Rhodes</instruments> </beatle> <beatle name="George"> <instruments>Voice</instruments> <instruments>Guitar</instruments> <instruments>Sitar</instruments> </beatle> <beatle name="Ringo"> <instruments>Voice</instruments> <instruments>Drums</instruments> <instruments>Percussion</instruments> </beatle> </beatles>
jeffa
L-LL-L--L-LL-L--L-LL-L-- -R--R-RR-R--R-RR-R--R-RR B--B--B--B--B--B--B--B-- H---H---H---H---H---H--- (the triplet paradiddle with high-hat)
|
---|
Replies are listed 'Best First'. | |
---|---|
XML::Simple + Moose
by jeffa (Bishop) on Apr 27, 2009 at 15:39 UTC | |
Re: XML::Simple + Class::MethodMaker
by mildside (Friar) on Aug 06, 2003 at 03:12 UTC |