La fonction xml_set_default_handler() établit le gestionnaire de données par défaut pour l'analyseur XML.
Cette fonction spécifie une fonction qui sera appelée chaque fois que l'analyseur trouvera des données dans le fichier XML.
En cas de succès, la fonction renvoie TRUE. En cas d'échec, renvoie FALSE.
xml_set_default_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 les données du fichier XML (sous forme de chaîne). |
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 default($parser,$data) { echo $data; }xml_set_default_handler($parser,"default");$fp=fopen("test.xml","r") ;while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) ou mourir (sprintf("Erreur XML : %s à la ligne %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); }xml_parser_free($parser);?>
Le résultat du code ci-dessus ressemble à ceci :
Tove Jani Rappel Ne m'oubliez pas ce week-end !
Si vous sélectionnez « Afficher la source » dans la fenêtre de votre navigateur, vous verrez le code HTML suivant :
<note><to>Tove</to><from>Jani</from><heading>Rappel</heading><body>Ne m'oubliez pas ce week-end !</body></note>