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