xml_get_current_byte_index
Obtenez l'index octet actuel de l'analyseur XML
xml_get_current_byte_index() Renvoie l'indice d'octet actuel de l'analyseur XML.
Lorsqu'une erreur se produit, renvoyez la description d'erreur, le numéro de ligne, le numéro de colonne et l'index de l'octet de l'analyseur XML:
<? Php
// Fichier XML non valide
$ xmlfile = 'test.xml' ;
$ xmlparser = xml_parser_create ( ) ;
// Ouvrez le fichier et lisez les données
$ fp = fopen ( $ xmlfile , 'r' ) ;
tandis que ( $ xmldata = fread ( $ fp , 4096 ) ) {
// Analyser les blocs de données
if ( ! xml_parse ( $ xmlparser , $ xmldata , feof ( $ fp ) ) ) {
Die ( Imprimer "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 d'octets:"
. xml_get_current_byte_index ( $ xmlparser )
. "<br>" ) ;
}
}
xml_parser_free ( $ xmlParser ) ;
?>
La sortie du code ci-dessus peut être:
Erreur : balise incompatible Ligne : 5 Colonne : 41 Index des octets : 72
xml_get_current_byte_index ( analyseur )
| paramètre | décrire |
|---|---|
| analyseur | Requis. Spécifie l'analyseur XML à utiliser |