Nocturnus has asked for the wisdom of the Perl Monks concerning the following question:
Dear Monks,
please have a look at the following very simple program:
use XML::LibXML::SAX; my $XMLParser = XML::LibXML::SAX -> new(Handler => MyHandler); $XMLParser -> parse_string( "<a>bla</a>" ); exit(0); package MyHandler; #use base qw(XML::SAX::Base); sub start_document { my ($This, $Data) = @_; print "Caught document start\n"; # $This -> SUPER::characters($Data); } 1;
The code as shown above works like expected. But according to a whole bunch of documentation and examples I have studied, I really should remove the # at the beginning of the respective lines. But if I do so, I get the following error message:
Can't use string ("MyHandler") as a HASH ref while "strict refs" in use at /usr/local/share/perl/5.10.1/XML/SAX/Base.pm line 434. at /usr/local/lib/perl/5.10.1/XML/LibXML/SAX.pm line 99
at test.pl line 6
I have googled many documents where many possible causes of and cures to this message are described, but it seems that none of these documents applies to my problem.
Could somebody help me out of there?
Thank you very much in advance,
Nocturnus
UPDATE: I am using perl 5.10.1 from Debian squeeze 64 bit.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Error: Can't use string as a hash ref
by AnomalousMonk (Archbishop) on Apr 21, 2012 at 17:39 UTC | |
by Nocturnus (Scribe) on Apr 22, 2012 at 06:55 UTC | |
by aaron_baugher (Curate) on Apr 23, 2012 at 02:05 UTC | |
by Nocturnus (Scribe) on Apr 28, 2012 at 17:12 UTC | |
|
Re: Error: Can't use string as a hash ref
by choroba (Cardinal) on Apr 21, 2012 at 14:48 UTC | |
by Nocturnus (Scribe) on Apr 22, 2012 at 07:15 UTC | |
by choroba (Cardinal) on Apr 22, 2012 at 14:22 UTC | |
by Nocturnus (Scribe) on Apr 28, 2012 at 17:01 UTC |