Функция xml_get_current_byte_index() получает текущий индекс байтов синтаксического анализатора XML.
В случае успеха функция возвращает текущий индекс байта. В случае неудачи возвращает FALSE.
xml_get_current_byte_index(парсер)
параметр | описывать |
---|---|
парсер | Необходимый. Указывает используемый синтаксический анализатор 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 "ERROR: " . 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_get_current_byte_index($xmlparser) "<br />"); } }xml_parser_free($xmlparser);?>
Вывод приведенного выше кода выглядит следующим образом:
ОШИБКА: несоответствующий тег. Строка: 5. Столбец: 41. Индекс байта: 72.