Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

Re: Recursion and XML::Twig

by tlm (Prior)
on Aug 25, 2005 at 11:10 UTC ( [id://486506]=note: print w/replies, xml ) Need Help??


in reply to Recursion and XML::Twig

It's more than a message; it's a fatal error.

If you run it under diagnostics:

Uncaught exception from user code: calling depth after parsing is finished at /opt/perl-5.8.6/lib +/site_perl/5.8.6/i686-linux/XML/Parser/Expat.pm line 474 at /opt/perl-5.8.6/lib/site_perl/5.8.6/i686-linux/XML/Parser.pm line +192 XML::Parser::parse('XML::Twig=HASH(0x81ec750)', '<node id="17" +><content>foo bar</content><child file="19.xml" ...') called at 48649 +7.pl line 9

Frankly, I would not expect the parser to brook such treatment. Why not create a new parser in onChild?:

sub onChild { my ($t, $child) = @_; my $atts = $child->atts; XML::Twig->new( twig_handlers => { child => \&onChild } ) ->parsefile($atts->{file}); }

the lowliest monk

Replies are listed 'Best First'.
Re^2: Recursion and XML::Twig
by BioHazard (Pilgrim) on Aug 25, 2005 at 12:05 UTC
    Oops!
    I did not recognize that it is a fatal error. Of course, the idea with a new twig object makes more sense and works perfectly.

    Thanks a lot :)

    BioHazard
    reading between the lines is my real pleasure

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://486506]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (2)
As of 2025-06-19 16:03 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.