2011-01-21 90 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 2011-01-21 19:04:31

+0

是php唯一的語言,你會考慮? – 2011-01-21 23:08:40

回答

1

你有沒有嘗試加大內存?

ini_set("memory_limit", "128M") 

將此代碼放置在您的php文件的頂部。 你可以設置內存儘可能高