La función xml_get_current_byte_index() obtiene el índice de bytes actual del analizador XML.
Si tiene éxito, la función devuelve el índice de bytes actual. Si falla, devuelve FALSO.
xml_get_current_byte_index(analizador)
parámetro | describir |
---|---|
analizador | Requerido. Especifica el analizador XML que se utilizará. |
<?php//archivo xml no válido$xmlfile = 'test.xml';$xmlparser = xml_parser_create();// abre un archivo y lee los datos$fp = fopen($xmlfile, 'r'); while ($xmldata = fread($fp, 4096)) { // analiza el fragmento de datos si (!xml_parse($xmlparser,$xmldata,feof($fp))) { morir( imprimir "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 bytes: ". xml_get_current_byte_index($xmlparser) "<br />");
La salida del código anterior se ve así:
ERROR: Etiqueta no coincidente: 5Columna: 41Índice de bytes: 72