Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > Парсинг XML для начинающиго |
Автор: Areostar 2.7.2013, 12:58 | ||
в первый раз понадобилось парсить большой файл(к тому же не совсем правильно составленный)
так вот я получаю всё содержимое файла но теперь как мне теперь аккуратно перебрать каждый узел заходя во внутрь до последнего уровня вложенности? тем более мне надо каждый раз проверять в каком теге я нахожусь(они разные, говорил же не правельно соствален ![]() если возможно проиллюстрируйте поджалуйста!! ![]() |
Автор: Sanchezzz 2.7.2013, 13:30 | ||
SimpleXMLElement не верный инструмент для большого размера так как копирует весь файл в оперативу тем самым может произойти крах нехватки памяти, выделяемое подскрипт, конкретно найти, что то можно например через xpath Используйте XMLReader этот монстр читает любой размер XML файлов поэтапно , последний раз что я им парсил была XML50мб выгрузки 1С и, видео каталог с megogo.net обьемом в 20мб. SimpleXMLElement умер в обработке. Документация по XMLReader есть на сайте php.net с примерами. мой стандартный багаж при парсинге xml
|