Función xml_get_current_line_number() en PHP
Definición y uso
La función xml_get_current_line_number() obtiene el número de línea actual del analizador XML.
Gramática
xml_get_current_line_number(analizador)
Parámetro | Descripción |
---|---|
analizador | Obligatorio. Especifica el analizador XML a usar. |
Descripción
Si analizador El parámetro no apunta a un analizador válido, la función regresará FALSE, de lo contrario regresará el número de línea actual en el caché del analizador especificado.
Ejemplo
<?php // archivo xml no válido $xmlfile = 'test.xml'; $xmlparser = xml_parser_create(); // abrir el archivo y leer los 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 />"); } } xml_parser_free($xmlparser); ?>
Salida:
ERROR: Etiqueta no coincidente Línea: 8 Columna: 61