PHP xml_parser_create()
La fonction xml_parser_create() est une fonction intégrée en PHP qui crée un analyseur XML.
Syntaxe
xml_parser_create(encoding)
Paramètres
- encoding(Optionnel) : spécifie l’encodage des caractères.
Valeur de retour
La fonction renvoie un descripteur de ressource à utiliser par d’autres fonctions XML en cas de succès, sinon il renvoie une erreur.
Version PHP:
4+
Exemple :
Le code suivant crée un analyseur XML et analyse le document XML:
<?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);
?>





