2012-10-25 33 views
0

有沒有辦法將多個XML feed放入一個XML feed中並按發佈日期排序?將多個Feed添加到一個Feed中

xml提要來自不同的網站,我想創建另一個xml來放置每個xml提要的所有內容。

問題是加載時間來解析所有的xml提要。我有8個網站源解析。 另一個問題是我如何通過發佈日期來安排它們。

任何幫助將不勝感激。

回答

2

您需要創建一個臨時數組並獲取其中的所有提要。然後按日期排序數組並顯示。要從一個飼料中獲取物品,您可以使用磁帶來遍歷所有物品。

下面是如何使用magpie rss的示例。參考:http://magpierss.sourceforge.net/

require_once 'rss_fetch.inc'; 

$url = 'http://magpie.sf.net/samples/imc.1-0.rdf'; 
$rss = fetch_rss($url); 


    $tempArray = array(); 
foreach ($rss->items as $item) { 
    $tempArray[]['title'] = $item['title']; 
    $tempArray[]['url'] = $item['link']; 
    $tempArray[]['date'] = $item['pubDate']; 

    } 

在上面的例子$ tempArray將有一個飼料的所有項目。同樣,您需要將其他項目的其他Feed添加到其中。然後使用uasort按日期排序。

+0

我會盡量使用磁帶。但它可以得到任何XML格式?因爲這8個網站有不同的XML格式。 –

+0

是的,它支持所有類型的提要。 –

+0

我在很少的項目中使用過magpie rss(twitter項目,facebook feeds,新聞提要......僅舉幾例),從未遇到任何麻煩。 –