fonction PHP xml_get_current_byte_index()

définition et utilisation

La fonction xml_get_current_byte_index() obtient l'index de byte actuel de l'analyseur XML.

syntaxe

xml_get_current_byte_index(analyseur)
paramètres description
analyseur obligatoire. Définit l'analyseur XML à utiliser.

description

si analyseur Il n'existe pas de pointeur vers un analyseur légal, la fonction renverra false, sinon elle renverra l'index de byte actuel de l'analyseur dans son tampon de données (la valeur de départ est 0).

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 morceau de données
  if (!xml_parse($xmlparser,$xmldata,feof($fp))) 
    {
    die( print "ERREUR: "
    . 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 />"
    . "Index Byte: "
    . xml_get_current_byte_index($xmlparser)
    . "<br />");
    }
  }
xml_parser_free($xmlparser);
?>

Sortie :

ERREUR: Tag non correspondant
Ligne: 8
Colonne: 51
Index Byte: 96