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>