分析XML文件超时


Parsing XML file times out

我在解析1986行的XML文件时遇到问题。。它让我执行超时!!

这是我的代码:

$XML_File = simplexml_load_file("EXTERNAL URL");
$projects = $XML_File->channel->item;
$i = 0;
while($projects)
{
    $title = $projects[$i]->title;
    $link = $projects[$i]->link;
    $description = $projects[$i]->description;
    $category = $projects[$i]->category;
    $i++;
}

当我运行它时,它在30秒后超时,没有返回任何结果!!

当我把while改成for循环时。。最多4分,效果很好。。有没有解析大文件的方法??或者我应该转而创建一个桌面应用程序??

$XML_File = simplexml_load_file("EXTERNAL URL"); 
$projects = $XML_File->channel->item; 
$i = 0; 
while($projects) 
{ 
    $title = $projects[$i]->title; 
    $link = $projects[$i]->link; 
    $description = $projects[$i]->description; 
    $category = $projects[$i]->category; 
    $i++; 
} 

我认为这永远不会结束。您只是在检查$projects是否存在。

也许这样的东西会起作用:

while(isset($projects[$i]))
....