I am having some problems with the XML::Parser module. It is returning an
error when passed some valid xml in the form of a string. The error it
returns is:
No element found at line 1, column 0 byte -1
This seems to suggest that the string is empty although if I print the
string immediately prior to trying to parse it, the contents are fine.
Here is a copy of the code:
use XML::Parser;
my $sourceXML="<h><j>whatever</j></h>";
my $parser = new XML::Parser();
$parser->setHandlers( Start => \&hdl_start,
End => \&hdl_end,
Char => \&hdl_char
);
#=- Parse the document
print "Trying to parse:\n $sourceXML \n";
$parser->parse($sourceXML);
print "Completed successfully";
exit;
##====-- The Event Handlers used during parsing --====##
#=-- Tag Opened Event (this is called when a tag is first opened)
sub hdl_start{
}
#=-- Tag Closed Event (this is called when a tag is closed)
sub hdl_end{
}
#=-- Tag Data Event (this is called when data within tags is being
processed)
sub hdl_char {
}
This exact code works fine on another machine. Any ideas?
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]