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 |