función xml_get_current_byte_index() de PHP
definición y uso
La función xml_get_current_byte_index() obtiene el índice de bytes actual del analizador XML.
sintaxis
xml_get_current_byte_index(analizador)
parámetros | descripción |
---|---|
analizador | obligatorio. Define el analizador XML a usar. |
descripción
si analizador No se ha apuntado a un analizador válido, la función devolverá false, de lo contrario devolverá el índice de bytes actual del analizador en su búfer de datos (el valor inicial es 0).
Ejemplo
<?php // archivo xml inválido $xmlfile = 'test.xml'; $xmlparser = xml_parser_create(); // abrir archivo y leer datos $fp = fopen($xmlfile, 'r'); while ($xmldata = fread($fp, 4096)) { // analizar el fragmento de datos if (!xml_parse($xmlparser,$xmldata,feof($fp))) { die( print "ERROR: " . xml_error_string(xml_get_error_code($xmlparser)) . "<br />" . "Línea: " . xml_get_current_line_number($xmlparser) . "<br />" . "Columna: " . xml_get_current_column_number($xmlparser) . "<br />" . "Índice de byte: " . xml_get_current_byte_index($xmlparser) . "<br />"); } } xml_parser_free($xmlparser); ?>
Salida:
ERROR: Etiqueta no coincidente Línea: 8 Columna: 51 Índice de byte: 96