2010-04-10 44 views

回答

0

如果你只是想獲得最後<entry>元素(document-order),可以使用SimpleXMLElement::xpath()和最後()函數
http://www.w3.org/TR/xpath/說:

孩子::對[位置()=最後()]選擇上下文節點的最後一個子節點

例如

$url = "http://search.twitter.com/search.atom?lang=en&q=foobar&rpp=100&page=1"; 
$feed = simplexml_load_file($url); 
$feed->registerXPathNamespace('atom', 'http://www.w3.org/2005/Atom'); 

$entry = $feed->xpath('//atom:entry[position()=last()]'); 
if (isset($entry[0])) { 
    $entry = $entry[0]; 
} 
else { 
    die('not found'); 
} 
var_dump($entry); 

[position()=last()]可如果最早的條目不是在文檔順序中的最後一項縮短爲[last()]

,你需要別的東西。

+0

有一個迷路「)」在那裏,但一旦我刪除它的代碼工作正常。謝謝 – Steven 2010-04-10 07:17:39

+0

哦,是的。糾正。 – VolkerK 2010-04-10 07:28:20

1
  1. 首先從RSS源獲取所有項目,並將它們存儲在數組中,如this

  2. Now sort array by date

  3. 根據您的排序順序獲取第一個/最後一個結果。