Используя PHP XMLReader, как мне получить номер строки текущего node?

Используя XML-анализатор XMLReader XML в PHP 5.3, мне нужно получить номер строки текущего node. Номер столбца или общее смещение от начала файла тоже было бы неплохо.

Надеюсь, мне не нужно использовать какой-нибудь хак, как разбор каждой исходной строки node для строк новой строки (с readOuterXML()), но я не вижу свойство getLineNo(), как в DOM...

Ответы

Ответ 1

См. XMLReader::expand, который возвращает элемент DOMNode, который, в свою очередь, поддерживает getLineNo()