更新:我不相信这是完全重复的,因为我的问题是专门处理 SimpleXmlElement ,并提供了我的XML的明确示例,甚至是对类的引用。您认为我的副本的问题是:simplexml_load_file而不是SimpleXmlElement。此外,它没有给出像我一样的代码的清晰示例。对于我的目的,所谓的答案并不十分清楚。最后,重复的问题答案在代码中提供了死链接,因此我们无法看到示例代码。
我确实找到了答案:
$length = $entry->children('itunes', TRUE)->duration;
使用php SimpleXmlElement 如何获取带冒号的xml标记? Example: <itunes:duration>33:00</itunes:duration>
以下是我正在访问的XML中的示例项:
<item>
<title>7th Video Exposing Planned Parenthood Is Released - The Terry and Jesse Show - August 19, 2015</title>
<pubDate>Wed, 19 Aug 2015 12:00:00 +0000</pubDate>
<guid isPermaLink="false"><![CDATA[140b435c9de567175da347928406caeb]]></guid>
<link><![CDATA[http://saintjoepodcast.libsyn.com/7th-video-exposing-planned-parenthood-is-released-the-terry-and-jesse-show-august-19-2015]]></link>
<itunes:image href="http://static.libsyn.com/p/assets/0/7/5/9/0759313aabd1b45e/jesse-n-terry_banner-new.png" />
<description><![CDATA[]]></description>
<enclosure length="26345472" type="audio/mpeg" url="http://traffic.libsyn.com/saintjoepodcast/The_Terry_and_Jesse_Show_-_August_19_2015_-_7th_Video_Exposing_Planned_Parenthood_Is_Released.mp3" />
<itunes:duration>58:02</itunes:duration>
<itunes:explicit>no</itunes:explicit>
<itunes:keywords />
<itunes:subtitle><![CDATA[]]></itunes:subtitle>
</item>
下面是php我可以抽象一个简单的xml标签,比如'Title',但 how do I get the info of an tag that has a colon in it? Example: <itunes:duration>33:00</itunes:duration>
全PHP:
<?
$content = file_get_contents("http://saintjoepodcast.libsyn.com/rss");
$x = new SimpleXmlElement($content);
echo "<nav><ul>";
foreach($x->channel->item as $entry)
{
echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
}
echo "</ul></nav>";
?>