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-файл такого объема?
				
 если один из узлов содержит данные CDATA, то этот парсер отвалиться.