Position actuelle: Accueil> Catégories de fonctions> xml_set_element_handler

xml_set_element_handler

Réglage des gestionnaires de démarrage et d'élément final
Nom:xml_set_element_handler
Catégorie:Analyseur XML
Langage de programmation:php
Description en une ligne:Définit le gestionnaire d'éléments de début et de fin pour l'analyseur XML.

Définition et utilisation

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.

Exemple

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

grammaire

 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:

  • $ analyseur - variable contenant l'analyseur XML qui appelle le gestionnaire
  • $ name - une variable contenant le nom de l'élément qui déclenche cette fonction, une chaîne d'un fichier XML
  • $ data - un tableau contenant des attributs d'élément à partir d'un fichier XML en tant que chaîne
fin

Requis. Spécifie la fonction à appeler à la fin de l'élément. La fonction doit avoir deux paramètres:

  • $ analyseur - variable contenant l'analyseur XML qui appelle le gestionnaire
  • $ name - une variable contenant le nom de l'élément qui déclenche cette fonction, une chaîne d'un fichier XML
Fonctions similaires
Articles populaires