将XML读取限制为5条记录

时间:2010-03-23 07:59:00

标签: php xml

我有一个包含100条记录的xml文件,但我希望它将其限制为仅5条记录

for ($i=0;$i<=5;$i++) {
   foreach($xml->entry as $result){ 

            if ($result->updated == $result->published) {
                    }
    }
}

当我输入上面的代码时,它会显示一条记录5次。

由于 让

2 个答案:

答案 0 :(得分:1)

$count = 0;
foreach($xml->entry as $result)
{
   if ($result->updated == $result->published) {
   }

   $count++;    
   if ($count++ == 5) break;
   // if ($count++ == 5) break; think this might work aswell
}

答案 1 :(得分:0)

似乎foreach循环只运行一次,因为只有一个entry,而for循环打印它5次。如果有多个,则此代码将打印每个条目5次。如果$xml->entry是一个数组,你可以这样做:

for($i = 0; $i < 5; $i++) {
    $result = $xml->entry[$i];

    if($result->updated == $result->published) {
    }
}

检查XML文件中是否有多个<entry>标记。