xml_set_element_handler
Réglage des gestionnaires de démarrage et d'élément final
La fonction xml_set_element_handler() est utilisée pour spécifier les fonctions appelées au début et à la fin d'un élément d'un document XML.
Remarque: Les paramètres de début et de fin peuvent également être un tableau contenant des références d'objet et des noms de méthode.
Spécifie la fonction à appeler au début et à la fin d'un élément dans un document XML ( note.xml ):
<? Php
$ parser = xml_parser_create ( ) ;
fonction start ( $ analyser , $ element_name , $ element_attrs ) {
switch ( $ element_name ) {
cas "Remarque" :
Echo "Remarque <br>" ;
casser ;
cas "à" :
écho "à:" ;
casser ;
cas "de" :
Echo "de:" ;
casser ;
cas "Heure" :
Echo "Heading:" ;
casser ;
cas "corps" :
Echo "Message:" ;
}
}
fonction stop ( $ analyser , $ element_name ) {
écho "<br>" ;
}
fonction char ( $ parser , $ data ) {
écho $ data ;
}
// Spécifiez la fonction à appeler au début et à la fin d'un élément d'un document XML
xml_set_element_handler ( $ analyser , "start" , "stop" ) ;
xml_set_character_data_handler ( $ analyser , "char" ) ;
$ fp = fopen ( "note.xml" , "r" ) ;
while ( $ data = fread ( $ fp , 4096 ) ) {
xml_parse ( $ parser , $ data , feof ( $ fp ) ) ou
Die ( sprintf ( "Erreur XML:% s en ligne% d" ,
xml_error_string ( xml_get_error_code ( $ parser ) ) ,
xml_get_current_line_number ( $ parser ) ) ) ;
}
xml_parser_free ( $ analyser ) ;
fclose ( $ fp ) ;
?>
Exécuter l'instance
xml_set_element_handler ( analyser , start , fin )
| paramètre | décrire |
|---|---|
| analyseur | Requis. Spécifiez l'analyseur XML à utiliser |
| commencer | Requis. Spécifie la fonction à appeler au début de l'élément. La fonction doit avoir trois paramètres:
|
| fin | Requis. Spécifie la fonction à appeler à la fin de l'élément. La fonction doit avoir deux paramètres:
|