Fonction xml_get_current_line_number() en PHP
Définition et utilisation
La fonction xml_get_current_line_number() récupère le numéro de ligne actuel de l'analyseur XML.
Grammaire
xml_get_current_line_number(analyseur)
Paramètres | Description |
---|---|
analyseur | Obligatoire. Définir l'analyseur XML à utiliser. |
Description
Si analyseur Si le paramètre ne pointe pas vers un analyseur de XML légitime, cette fonction renverra FALSE, sinon elle renverra le numéro de ligne courant dans le cache de l'analyseur spécifié.
Exemple
<?php // Fichier XML invalide $xmlfile = 'test.xml'; $xmlparser = xml_parser_create(); // Ouvrir le fichier et lire les données $fp = fopen($xmlfile, 'r'); while ($xmldata = fread($fp, 4096)) { // Analyser le chunk de données if (!xml_parse($xmlparser,$xmldata,feof($fp))) { die( print "ERROR: " . xml_error_string(xml_get_error_code($xmlparser)) . "<br />" . "Ligne: " . xml_get_current_line_number($xmlparser) . "<br />" . "Colonne: " . xml_get_current_column_number($xmlparser) . "<br />"); } } xml_parser_free($xmlparser); ?>
Sortie :
ERREUR : Tag non correspondant Ligne: 8 Colonne: 61