Matinier
Постоялец
- Регистрация
- 5 Окт 2009
- Сообщения
- 65
- Реакции
- 4
- Автор темы
- #1
Имеется xml-документ, размер которого составляет 160 МБ.
Надо преобразовать его в другой xml-документ (поменять название узлов, добавить/удалить некоторые атрибуты, взяв при этом только часть информации из каждого узла).
Пробовал применить для этой цели SimpleXML - не грузится в DOM.
Применил XMLReader - памяти хватает, но при обращении к скрипту на сервере все-равно вылетает 502 Gateway Timeout.
Возможно ли регулярками обработать документ такого объема быстрее, чем разного рода специализированными классами PHP?
И вообще: каким инструментом можно разобрать/преобразовать xml-файл такого объема?
Надо преобразовать его в другой xml-документ (поменять название узлов, добавить/удалить некоторые атрибуты, взяв при этом только часть информации из каждого узла).
Пробовал применить для этой цели SimpleXML - не грузится в DOM.
Применил XMLReader - памяти хватает, но при обращении к скрипту на сервере все-равно вылетает 502 Gateway Timeout.
Возможно ли регулярками обработать документ такого объема быстрее, чем разного рода специализированными классами PHP?
И вообще: каким инструментом можно разобрать/преобразовать xml-файл такого объема?