$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 = "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\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 : <br>".htmlspecialchars($data)."<br>"); 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 : <br>".htmlspecialchars($data)."<br>"); flush();}fclose($fp);xml_parser_free($xml_parser);