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:
|