in reply to XML::Twig - can't find my uncle!
But sometimes we just have to deal with the hand we are dealt. I found a way to get at your attribute values by registering two TwigHandlers. I'm sure mirod has a much more elegent solution than this:<log> <msg> <error> ID not found </error> <request> myRequest </request> </msg> </log>
use strict; use XML::Twig; my $file = 'uncle.xml'; my $twig = new XML::Twig( TwigHandlers => { 'log/msg/error' => \&print_error, 'log/msg/request' => \&print_request, }); $twig->parsefile($file) or die "can't parse $!\n"; sub print_error { my ($t, $elt) = @_; print "ERROR = " . $elt->att('name') . "\n"; } sub print_request { my ($t, $elt) = @_; print "REQUEST = " . $elt->att('name') . "\n"; }
Get Strong Together!!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: XML::Twig - can't find my uncle!
by DrSax (Sexton) on May 23, 2001 at 07:15 UTC | |
by aardvark (Pilgrim) on May 23, 2001 at 09:02 UTC |