Função xml_get_current_line_number() do PHP
Definição e uso
A função xml_get_current_line_number() obtém o número da linha atual do analisador XML.
Gramática
xml_get_current_line_number()parser)
Parâmetro | Descrição |
---|---|
parser | Obrigatório. Especifica o parser XML a ser usado. |
Descrição
Se parser Se o parâmetro não apontar para um parser válido, a função retornará FALSE, caso contrário, retornará o número da linha atual no cache do parser especificado.
Exemplo
<?php // arquivo xml inválido $xmlfile = 'test.xml'; $xmlparser = xml_parser_create(); // abrir arquivo e ler dados $fp = fopen($xmlfile, 'r'); while ($xmldata = fread($fp, 4096)) { // analisar o pedaço de dados if (!xml_parse($xmlparser,$xmldata,feof($fp))) { die( print "ERROR: " . xml_error_string(xml_get_error_code($xmlparser)) . "<br />" . "Linha: " . xml_get_current_line_number($xmlparser) . "<br />" . "Coluna: " . xml_get_current_column_number($xmlparser) . "<br />"); } } xml_parser_free($xmlparser); ?>
Saída:
ERROR: Tag não correspondente Linha: 8 Coluna: 61