$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);