función PHP xml_get_current_column_number()
definición y uso
La función xml_get_current_column_number() obtiene el número de columna actual del analizador XML.
sintaxis
xml_get_current_byte_index(parser)
parámetros | descripción |
---|---|
parser | obligatorio. Se especifica el analizador XML a usar. |
explicación
si parser 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 del analizador especificado (por la función xml_get_current_line_number() número de columna actual (dado)
Ejemplo
<?php // archivo xml inválido $xmlfile = 'test.xml'; $xmlparser = xml_parser_create(); // abrir el archivo y leer los datos $fp = fopen($xmlfile, 'r'); while ($xmldata = fread($fp, 4096)) { // procesar 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