Derniers tutoriels de développement web
 

PHP xml_set_character_data_handler() Function


<Complete Référence XML PHP

Définition et utilisation

Le xml_set_character_data_handler() fonction définit le gestionnaire de données de caractères pour l'analyseur XML.

Cette fonction indique quelle fonction à appeler lorsque l'analyseur trouve des données de caractères dans le fichier XML.

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

Syntaxe

xml_set_character_data_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 de caractères à partir du fichier XML en tant que chaîne

Conseils et notes

Note: Le paramètre de gestionnaire peut également ê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 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("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!

<Complete Référence XML PHP