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); ?>