Fonction PHP xml_set_default_handler()
Définition et utilisation
La fonction xml_set_default_handler() établit un gestionnaire de données par défaut pour l'analyseur XML.
Cette fonction spécifie la fonction appelée dès que l'analyseur trouve des données dans un fichier XML.
Si le gestionnaire est créé avec succès, cette fonction renverra true ; sinon, elle renverra false.
Syntaxe
xml_set_default_handler(parser,handler)
Paramètres | Description |
---|---|
parser | Obligatoire. Définit l'analyseur XML à utiliser. |
handler | Obligatoire. Définit la fonction utilisée comme gestionnaire d'événements. |
Par handler La fonction spécifiée par les paramètres doit avoir trois paramètres :
Paramètres | Description |
---|---|
parser | Obligatoire. Définit une variable contenant l'analyseur XML appelé pour le gestionnaire d'événements. |
data | Obligatoire. Définit la variable contenant les données. |
Description
handler Les paramètres peuvent également être un tableau contenant des références d'objets et des noms de méthodes.
Exemple
Fichier XML :
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Rappel</heading> <body>N'oubliez pas la réunion !</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)) or die (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); ?>
Sortie :
George John Rappel N'oubliez pas la réunion !
Si vous regardez le code source dans le navigateur, vous verrez le HTML suivant :
<note> <to>George</to> <from>John</from> <heading>Rappel</heading> <body>N'oubliez pas la réunion !</body> </note>