La fonction xml_set_character_data_handler() établit un gestionnaire de données de caractères pour l'analyseur XML.
Cette fonction spécifie la fonction à appeler lorsque l'analyseur trouve des données de caractères dans le fichier XML.
En cas de succès, la fonction renvoie TRUE. En cas d'échec, renvoie FALSE.
xml_set_character_data_handler (analyseur, gestionnaire)
paramètre | décrire |
---|---|
analyseur | Requis. Spécifie l'analyseur XML à utiliser. |
gestionnaire | Requis. Spécifie une fonction à utiliser comme gestionnaire d'événements. |
La fonction spécifiée par le paramètre "handler" doit avoir deux paramètres :
paramètre | décrire |
---|---|
analyseur | Requis. Spécifie une variable contenant l'analyseur XML qui appelle le processeur. |
données | Requis. Spécifie une variable qui contient des données de caractères sous la forme d'une chaîne dans un fichier XML. |
Remarque : Le paramètre handler peut également être un tableau contenant des références d'objet et des noms de méthodes.
Fichier XML
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Rappel</heading><body>Don ne m'oublie pas ce week-end !</body></note>
Code PHP
<?php$parser=xml_parser_create();function char($parser,$data) { echo $data; }xml_set_character_data_handler($parser,"char");$fp=fopen("test.xml","r") ;while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) ou die (sprintf("Erreur XML : %s à la ligne %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser)));
Le résultat du code ci-dessus ressemble à ceci :
Tove Jani Rappel Ne m'oubliez pas ce week-end !