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