PHP xml_set_element_handler() Fonction

❮ Référence du parseur XML PHP

Exemple

Spécifiez les fonctions à appeler au début et à la fin d'un élément dans le document XML (note.xml):

<?php
$parser=xml_parser_create();

function start($parser,$element_name,$element_attrs) {
switch($element_name) {
case "NOTE":
echo "NOTE<br>";
break;
case "TO":
echo "À: ";
break;
case "FROM":
echo "De: ";
break;
case "HEADING":
echo "Titre: ";
break;
case "BODY":
echo "Message: ";
}
}

function stop($parser,$element_name) {
echo "<br>";
}

function char($parser,$data) {
echo $data;
}

// Spécifiez les fonctions à appeler au début et à la fin d'un élément dans le document XML
xml_set_element_handler($parser,"start","stop");
xml_set_character_data_handler($parser,"char");
$fp=fopen("note.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);
fclose($fp);
?>
Exécuter l'exemple »

Définition et Utilisation

La fonction xml_set_element_handler() spécifie les fonctions à appeler au début et à la fin d'un élément dans le document XML.

Remarque: Les paramètres start et end peuvent également être un tableau contenant une référence d'objet et un nom de méthode.

Syntaxe

xml_set_element_handler( parser , start , end )

Valeurs des Paramètres

Paramètre Description
parser Requis. Spécifie le parseur XML à utiliser.
start Requis. Spécifie une fonction à appeler au début d'un élément. La fonction doit avoir trois paramètres:
  • $parser - Une variable contenant le parseur XML appelant le gestionnaire.
  • $name - Une variable contenant le nom des éléments qui déclenchent cette fonction, provenant du fichier XML sous forme de chaîne.
  • $data - Un tableau contenant les attributs des éléments du fichier XML sous forme de chaîne.
end Requis. Spécifie une fonction à appeler à la fin d'un élément. La fonction doit avoir deux paramètres:
  • $parser - Une variable contenant le parseur XML appelant le gestionnaire.
  • $name - Une variable contenant le nom des éléments qui déclenchent cette fonction, provenant du fichier XML sous forme de chaîne.


Détails Techniques

Valeur de Retour: Renvoie toujours TRUE.
Version PHP: 4.0+

❮ Référence du parseur XML PHP