如何通过PHP显示XML RSS提要

问题描述:

我有一项任务,可以通过PHP在网站上显示我的XML RSS,到目前为止,我尝试过多种方法,都失败了。我无法找到答案,因为大多数人通过MySQL数据库中的PHP进行RSS提要以获取帖子的实时提要。如何通过PHP显示XML RSS提要

XML RSS

<?xml version="1.0" encoding="UTF-8" ?> 
<rss version="2.0"> 

<channel> 
    <title>Treehouse front page</title> 
    <link>https://teamtreehouse.com/</link> 
    <description>Programming Tutorials</description> 
    <item> 
    <title>Code Academy</title> 
    <link>https://teamtreehouse.com/</link> 
    <description>Programming Tutorials</description> 
    </item> 
</channel> 

</rss> 

如何显示通过PHP文件?

+0

如果我曾经提到的术语“绅士”这是从来没有彪排除社区的一部分。如果它给我留下了深刻的印象,我深表歉意。 祝你有美好的一天! – Newbie

+0

不用担心新手 - 犯这个错误的人很少希望人们被故意排除。然而,如果每个人都能够牢记这些事情,我觉得这很好,所以我们可以让更多的人感觉他们在这里有一个地方':-)'。祝你有美好的一天。 – halfer

非常感谢您让我走上正轨!

但是,该代码将适用于DOM文件,而我的simplexml。 我用下面的代码来解决问题

<?php 
$rss = simplexml_load_file('rss.xml'); 

echo '<h4>'. $rss->channel->title . '</h4>'; 

foreach ($rss->channel->item as $item) { 
    echo '<h4><a href="'. $item->link .'">' . $item->title . "</a></h4>"; 
    echo "<p>" . $item->title . "</p>"; 
    echo "<p>" . $item->description . "</p>"; 
} 
?> 

尝试使用DOMDocument()类,例如:

$rss = new DOMDocument(); 
$rss->load("http://yoursite.com/rss/"); 

$feed = array(); 
foreach ($rss->getElementsByTagName('item') as $node) { 
    $item = array ( 
     'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 
     'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue, 
     'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 
     'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue, 
     ); 
    array_push($feed, $item); 
} 

这是一个尖端。我希望我能帮助你。