Derniers tutoriels de développement web
 

PHP xml_set_default_handler() Function


<Complete Référence XML PHP

Définition et utilisation

Le xml_set_default_handler() fonction définit le gestionnaire de données par défaut pour l'analyseur syntaxique XML.

Cette fonction indique quelle fonction à appeler à chaque fois que l'analyseur trouve des données dans le fichier XML.

Cette fonction retourne TRUE en cas de succès, ou si une erreur survient.

Syntaxe

xml_set_default_handler(parser,handler)

Paramètre La description
parser Champs obligatoires. Indique l'analyseur XML à utiliser
handler Champs obligatoires. Spécifie une fonction à utiliser comme un gestionnaire d'événements

La fonction spécifiée par le "handler" paramètre doit avoir deux paramètres:

Paramètre La description
parser Champs obligatoires. Indique une variable contenant l'analyseur XML qui appelle le gestionnaire
data Champs obligatoires. Indique une variable contenant les données du fichier XML en tant que chaîne

Conseils et notes

Note: Le paramètre data_handler peut aussi être un tableau contenant une référence d'objet et un nom de méthode.


Exemple

Fichier XML

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

code de 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("XML Error: %s at line %d",
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }

xml_parser_free($parser);
?>

au-dessus de la sortie du code sera:

Tove Jani Reminder Don't forget me this weekend!

Si vous sélectionnez "View source" la "View source" dans la fenêtre du navigateur, vous verrez le code HTML suivant:

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

<Complete Référence XML PHP