Проблема с парсером XML - PullRequest
       2

Проблема с парсером XML

1 голос
/ 09 ноября 2010

Я использую php-модуль xml_parser, и мне нужно установить максимально допустимый объем памяти выше, чем по умолчанию, или сделать что-то, чтобы избежать сбоев, когда xml больше, чем разрешено стандартным.кстати, я использую http://www.bin -co.com / php / scripts / xml2array / для анализа xml, но если он больше 13K, он просто вылетает в строке 16, это xml_parse_into_struct($parser, trim($contents), $xml_values);, это не такнасчет установки memory_limit также, он падает снова и снова, я пытался установить его больше, но я все еще получаю ту же ошибку, вот ошибка: Fatal error: Allowed memory size of 549453824 bytes exhausted (tried to allocate 24 bytes) in /www/file on line 16.Можете ли вы предложить другую функцию, пожалуйста?(если вы нашли другой вариант лучше для моего случая)

1 Ответ

1 голос
/ 10 ноября 2010

XMLReader , SimpleXML и DOM - намного лучшие альтернативы этому древнему инструменту, основанному на экспатах, однако, только первый из них может помочь во многом с вашей РЕАЛЬНОЙ проблемой, которая заключается в том, что чтение в вашем XML превышает ограничение memory_limit, которое вы установили в вашей конфигурации PHP. Либо перейдите к «парсеру извлечения», например XMLReader, либо увеличьте свой предел памяти .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...