");
}
// end element handlder
function myEndHandler($parser,$name)
{
global $endPassed;
$endPassed = 1;
echo("</$name>
");
}
// cdata handler
function myCdataHandler($parser,$cdata)
{
echo("$cdata
");
}
// parse an XML file
function parseFile($filename)
{
// Create the parser
$parser = xml_parser_create();
// Register the handlers
xml_set_element_handler($parser,"myStartHandler","myEndHandler");
xml_set_character_data_handler($parser,"myCdataHandler");
if (!$fp = fopen($filename,"r"))
{
echo("could not open file $filename for reading.
");
xml_parser_free($parser);
return;
}
while ($buffer = fread($fp,4096))
{
if (!xml_parse($parser,$buffer,feof($fp)))
{
sprintf("xml_parse error %d %d
",
xml_get_current_line_number($parser),
xml_get_current_column_number($parser));
xml_parser_free($parser);
return;
}
}
xml_parser_free($parser);
}
?>
endPassed: