2011-01-21 95 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文件的顶部。 你可以设置内存尽可能高