Функция xml_get_current_line_number() получает текущий номер строки синтаксического анализатора XML.
В случае успеха функция возвращает текущий номер строки. В случае неудачи возвращает FALSE.
xml_get_current_line_number (парсер)
параметр | описывать |
---|---|
парсер | Необходимый. Указывает используемый синтаксический анализатор XML. |
<?php//неверный файл xml$xmlfile = 'test.xml';$xmlparser = xml_parser_create();// открываем файл и читаем данные$fp = fopen($xmlfile, 'r'); while ($xmldata = fread($fp, 4096)) { // анализируем фрагмент данных, если (!xml_parse($xmlparser,$xmldata,feof($fp))) { die( print "ОШИБКА: " . xml_error_string(xml_get_error_code($xmlparser)) . "<br />" . "Line: " . xml_get_current_line_number($ xmlparser) "<br />" "Столбец: " . xml_get_current_column_number($xmlparser) . "<br />"); } }xml_parser_free($xmlparser);?>
Вывод приведенного выше кода выглядит следующим образом:
ОШИБКА: Несоответствующий тег. Строка: 5. Столбец: 41.