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.
In reply to Error: Can't use string as a hash ref by Nocturnus
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |