$xml_parser = xml_parser_create();
$myXML_Parser = new myXMLParser();
xml_set_object($xml_parser,&$myXML_Parser);
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
$fp = fopen($flux,"r") or die("Erreur dans la lecture du flux XML");
$data = "\r\n";
xml_parse($xml_parser, $data, feof($fp));
while ($data = fread($fp, 4096)) {
//Si il y des modifs à faire sur les données d'entrée, il faut les faire ici :
$data = str_replace('’', '\'', $data);
$data = str_replace('&', '&', $data);
//$data = fctHTMLencodeSpecialChar($data);
//On parse ce que l'on recoit
echo("Avant parse :
".htmlspecialchars($data)."
");
xml_parse($xml_parser, $data, feof($fp)) or die(sprintf("erreur XML: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser)));
echo("Apres parse :
".htmlspecialchars($data)."
");
flush();
}
fclose($fp);
xml_parser_free($xml_parser);