将多个Feed整合到一个Feed中

时间:2012-10-25 03:36:17

标签: php xml rss xml-parsing

有没有办法将多个xml Feed放入一个xml Feed并按发布日期排序?

xml feed来自不同的网站,我想创建另一个xml来放置每个xml feed的所有内容。

问题是解析所有xml提要的加载时间。我有8个网站提要解析。 另一个问题是如何通过发布日期来安排它们。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您需要创建一个临时数组并获取其中的所有Feed。然后按日期和显示对数组进行排序。要从一个Feed获取项目,您可以使用magpiers循环遍历所有项目。

以下是如何使用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的所有项目。同样,您需要将其他Feed的其他项目放入其中。然后使用uasort按日期排序。