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 PHPQuestions d’entretiens PHP – Partie 1Questions sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire

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