Я мало работал с XML в PHP, но если вы имеете дело с действительно большим файлом, потоковый анализатор - это путь.Чтение всего этого в память и построение дерева DOM довольно дорого (и может даже потерпеть неудачу, если документ слишком велик для хранения в памяти).