如何限制我保存在数组中的XML提要的内容?

时间:2011-10-02 18:48:33

标签: php xml

有没有办法仍然使用所有Feed,而不是加载每个Feed(<entry></entry><item></item>)的所有25个帖子,以获取每个Feed的前10个帖子。

$feeds = array('',''); //a looot of inputs

$entries = array();
foreach ($feeds as $feed) {

    $xml = simplexml_load_file($feed);
    $xml->registerXPathNamespace('f', 'http://www.w3.org/2005/Atom');

    $entries = array_merge($entries, $xml->xpath('/f:feed/f:entry | /rss/channel//item'));

}

1 个答案:

答案 0 :(得分:0)

试试这个:

$entries = array();
foreach ($feeds as $feed) {

    $xml = simplexml_load_file($feed);
    $xml->registerXPathNamespace('f', 'http://www.w3.org/2005/Atom');

    $entries = array_merge($entries, $xml->xpath('/f:feed/f:entry[position() <= 10] | /rss/channel//item[position() <= 10]') );
}

这使用position()