PHP RSS阅读器 - 多个类别标签

时间:2012-10-17 15:14:45

标签: php rss categories

所以我正在使用这个功能:

function getFeed($feed_url) {  
    $content = file_get_contents($feed_url);  
    $x = new SimpleXmlElement($content);  
    echo "<ul>";  
    foreach($x->channel->item as $entry) {  
        echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
        echo "<li>Category:" . $entry->category . "</li>";
    }  
    echo "</ul>";  
} 

我正在使用的RSS Feed有多个“类别”值。 我如何检索所有这些?

如下所示

<category>Cat 1</category>
<category>Cat 2</category>

2 个答案:

答案 0 :(得分:0)

你试过了吗?

function getFeed($feed_url) {  
    $content = file_get_contents($feed_url);  
    $x = new SimpleXmlElement($content);  
    echo "<ul>";  
    foreach($x->channel->item as $entry) {  
        echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
        foreach($entry->category as $writeMe)
            echo "<li>Category:" . $writeMe . "</li>";
    }  
    echo "</ul>";  
}

答案 1 :(得分:0)

您可以更改:

echo "<li>Category:" . $entry->category . "</li>";

使用:

foreach($entry->category as $category) {
    echo "<li>Category:" . $category . "</li>";
}

但是你能提供XML结构吗?它应该是:

<categories>
    <category>Cat 1</category>
    <category>Cat 2</category> 
</categories>