Fonction PHP xml_set_character_data_handler()
Définition et utilisation
La fonction xml_set_character_data_handler() crée un gestionnaire de données de caractères.
Cette fonction définit la fonction appelée lorsque l'analyseur trouve des données de caractères dans un fichier XML.
Si le gestionnaire est créé avec succès, cette fonction retourne true ; sinon, elle retourne false.
syntaxe
xml_set_character_data_handler(analyseur,gestionnaire)
paramètres | description |
---|---|
analyseur | obligatoire. Définit l'analyseur XML à utiliser. |
gestionnaire | obligatoire. Définit la fonction utilisée comme gestionnaire d'événements. |
par gestionnaire La fonction définie par les paramètres doit avoir deux paramètres :
paramètres | description |
---|---|
analyseur | obligatoire. Définit une variable contenant un analyseur XML appelé pour le gestionnaire. |
data | obligatoire. Définit une variable contenant des données de caractères. |
explication
gestionnaire 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>Ne pas oublier la réunion !</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)) 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 Ne pas oublier la réunion !