【发布时间】:2014-11-02 16:54:27
【问题描述】:
我想在不知道实际标签名称的情况下从 rss 提要中获取所有使用的标签(在 $feed->channel->item 中)。是的,也许这听起来很奇怪,让我解释一下。
示例
<item>
<title>Inademen van bloem kan astma veroorzaken</title>
<link>http://www.nu.nl/gezondheid/3872032/inademen-van-bloem-kan-astma-veroorzaken.html</link>
<description>Het keer op keer inademen van het fijne stof dat afkomstig is van het bakmeel bloem, kan astma veroorzaken. </description>
</item>
<item>
<title>Inademen van bloem kan astma veroorzaken</title>
<link>http://www.nu.nl/gezondheid/3872032/inademen-van-bloem-kan-astma-veroorzaken.html</link>
<description>Het keer op keer inademen van het fijne stof dat afkomstig is van het bakmeel bloem, kan astma veroorzaken. </description>
<test>Testing!</pubDate>
</item>
我想要实现的目标(上述 XML 的示例脚本输出):
- 标记
<title>使用了 2 次li> - 标记
<link>使用了 2 次li> - 标记
<description>使用了 2 次li> - 标记
<test>使用了 1 次
我该怎么做?当我已经知道标签名称时,我无法轻松计算所有标签,但是如何在不知道<item> 中使用哪些标签的情况下计算它们?
目前我的脚本只是加载提要并循环/显示项目:
<?php
getFeed('http://www.nu.nl/feeds/rss/gezondheid.rss');
function getFeed($feedUrl) {
$feedUrl = file_get_contents($feedUrl);
$feedXml = new SimpleXmlElement($feedUrl);
$itemTags = array();
echo "<ul>";
foreach($feedXml->channel->item as $item) {
echo "<li><a href='$item->link'>" . $item->title . "</a></li>";
}
echo "</ul>";
}
【问题讨论】:
-
您的网址无法访问(有时)
-
您是指 RSS URL (nu.nl) 吗?它应该工作。然而,这对我的问题并不重要,任何 RSS URL 都应该这样做。
-
当我测试时有时它会失败,无论如何,您可以在下面查看我的答案