"); } // 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: