2011-01-21 4 views
0

Мне нужно разобрать огромный XML, который содержит много записей работу, как этотPHP: как разобрать огромный XML-файл

<?xml version="1.0" encoding="ISO-8859-1"?> 
<items> 
    <item> 
    <title><![CDATA[...]]></title> 
    <description><![CDATA[...]]></description> 
    <link><![CDATA[...]]></link> 
    <city><![CDATA[...]]></city> 
    <state><![CDATA[...]]></state> 
    <position><![CDATA[...]]></position> 
    <company><![CDATA[...]]></company> 
    <category_id><![CDATA[...]]></category_id> 
    <job_id>...</job_id> 
    <salary><![CDATA[...]]></salary> 
    <term><![CDATA[...]]></term> 
    </item> 

    .... 

</items> 

Сервер имеет достаточно памяти, чтобы полностью прочитать этот файл, но когда, если приходит синтаксический анализ, он терпит неудачу с ошибкой «исчерпанной памяти». Предоставляет ли PHP способы, позволяющие легко разбить этот файл или проанализировать его по частям или что-нибудь, что может помочь здесь. Спасибо за любые идеи и предложения!

+1

Возможный дубликат [PHP, какой подход к использованию XML лучше всего подходит? Необходимо создавать и анализировать ответы XML] (http://stackoverflow.com/questions/2060346/php-what-is-the-best-approach-to-using-xml-need-to-create-and-parse-xml -response) – Gordon

+0

является php единственным языком, который вы рассмотрите? –

ответ

1

Вы пробовали наращивать память?

ini_set("memory_limit", "128M") 

размещайте этот код в верхней части вашего php-файла. вы можете установить как можно большую память

+2

Исключение предела памяти не приведет к добавлению новой ОЗУ в машину или обходу любых других внешних ограничений php – Gordon

Смежные вопросы