PHP xml_parse()

La fonction xml_parse() est une fonction intégrée en PHP qui analyse un document XML.
 

Syntaxe
xml_parse(xml_parser, xml_data, xml_end)

 
 

Paramètres
  • xml_parser(Obligatoire) : Spécifie l’analyseur XML à utiliser.
  • xml_data(Obligatoire) : Spécifie les données à analyser
  • xml_end(Obligatoire) : Si la valeur de ce paramètre est définie sur True, les données du paramètre « xml_data » sont les dernières données envoyées dans cette analyse.

 

Valeur de retour

La fonction renvoie TRUE en cas de succès. FALSE en cas d’échec.
 

Version PHP:

4+
 

Exemple :

Supposant on la fichier XML suivant nommé « file.xml »:

<?xml version="1.0" encoding="utf-8"?> 
<person> 
    <name>Alex</name> 
    <address>Paris</address> 
    <age>25</age>
</person>

Le code suivant analyse le document XML ci-dessus:

<?php
// Créer un analyseur XML
$xml_parser = xml_parser_create(); 

// Fonction à passer pour l'analyseur XML
function display_char($xml_parser, $data) { 
    echo $data; 
}

xml_set_character_data_handler($xml_parser, "display_char"); 
   
// Ouvrir le fichier xml
$file = fopen("file.xml", "r"); 
   
// Lire les données xml à partir du fichier
while ($data = fread($file, 4096)) { 
   
    // Analyse les données XML
    xml_parse($xml_parser, $data, feof($file)) or
      
        // Afficher les erreurs d'analyse
        die(sprintf("Erreur XML: %s à la ligne %d", 
        xml_error_string(xml_get_error_code($xml_parser)),        
        xml_get_current_line_number($xml_parser))); 
} 
      
// Libérer l'analyseur XML
xml_parser_free($xml_parser); 

// Fermer le fichier
fclose($file);
?>
Questions d'entretiens PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *