Forum Moderators: coopster
Warning: xml_parse(): Unable to call handler startElementHandler() in /mnt/drbd/home/mywebsite.com/test.php on line 25
Warning: xml_parse(): Unable to call handler characterDataHandler() in /mnt/drbd/home/mywebsite.com/test.php on line 25
Warning: xml_parse(): Unable to call handler endElementHandler() in /mnt/drbd/home/mywebsite.com/test.php on line 25
These three lines are repeated for each line of my XML.
I am using PHP version 4.4.0 and when I run phpinfo I see:
XML Support active
XML Namespace Support active
EXPAT Version 1.95.6
XSLT support enabled
Backend Sablotron
Sablotron Version 1.0
Any idea why I am getting this error? Am I missing something on my server?
This is my test.php code:
$xml_parser = xml_parser_create();
//set callback functions
xml_set_element_handler($xml_parser, "startElementHandler", "endElementHandler");
xml_set_character_data_handler($xml_parser, "characterDataHandler");
//read XML file
if (!($fp = fopen("fox.xml", "r"))) {die("File error");}
//parse XML
while ($data = fread($fp, 4096)) {
//error handler
if (!xml_parse($xml_parser, $data, feof($fp))) {
die("XML Parser error: " . xml_error_string(xml_get_error_code($xml_parser)));
}
}
xml_parser_free($xml_parser);