【问题标题】:multiple feeds into one feed多个提要合并为一个提要
【发布时间】:2012-10-25 03:36:16
【问题描述】:

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

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

问题在于解析所有 xml 提要的加载时间。我有 8 个网站供稿要解析。 另一个问题是如何按发布日期排列它们。

任何帮助将不胜感激。

【问题讨论】:

    标签: php xml rss xml-parsing


    【解决方案1】:

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

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

    【讨论】:

    • 我会尝试使用magpierss。但它可以得到任何 xml 格式吗?因为这8个网站有不同的xml格式。
    • 是的,它支持所有类型的提要。
    • 我在几个项目中使用过 magpie rss(推特项目、Facebook 提要、新闻提要……仅举几例),迄今为止从未遇到过任何麻烦。
    • 如果我的回答/建议有帮助,请点赞或打勾。 (只是一个请求)
    • 感谢您的帮助。但 magpierss 脚本中的某些行已被贬低。无论如何,感谢您的回答。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2016-02-08
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多