PHP xml_set_element_handler() Fonction
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);
?> 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:
|
| end | Requis. Spécifie une fonction à appeler à la fin d'un élément. La fonction doit avoir deux paramètres:
|
Détails Techniques
| Valeur de Retour: | Renvoie toujours TRUE. |
|---|---|
| Version PHP: | 4.0+ |