Очень быстрый парсер (php) для огромных xml-каналов - PullRequest
1 голос
/ 11 июня 2011

Мне нужна очень быстрая реализация парсинга php для разбора огромных xml-лент на лету, было бы очень важно, чтобы синтаксический анализатор начинал синтаксический анализ при поступлении данных, а не только при загрузке всего фида.Я попробовал simplepie, но все еще искал что-то быстрее!Есть предложения?

1 Ответ

2 голосов
/ 11 июня 2011

С помощью синтаксического анализатора PHP XML вы можете анализировать чанк по чанку: http://php.net/manual/en/function.xml-parse.php

Таким образом, вы можете построчно загружать файл XML и отправлять его в свой анализатор XML. Без каких-либо окружающих структур я бы ожидал, что это будет самый быстрый.

Я не уверен, что произойдет, если вы загрузите XML напрямую с помощью http://…,, если возможно прочитать содержимое до загрузки всего файла.

...