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 !