PHP SimpleXmlElement获取带冒号的XML标记?

时间:2015-08-26 19:22:37

标签: php xml

更新:我不相信这是完全重复的,因为我的问题是专门处理 SimpleXmlElement ,并提供了我的XML的明确示例,甚至是对类的引用。您认为我的副本的问题是:simplexml_load_file而不是SimpleXmlElement。此外,它没有给出像我一样的代码的清晰示例。对于我的目的,所谓的答案并不十分清楚。最后,重复的问题答案在代码中提供了死链接,因此我们无法看到示例代码。

我确实找到了答案: $length = $entry->children('itunes', TRUE)->duration;

请考虑再次打开这个问题,以便我可以向其他人提供这个明确的例子。 - 谢谢 -

使用php SimpleXmlElement 如何获取带冒号的xml标记? Example: <itunes:duration>33:00</itunes:duration>

以下是SimpleXmlElement Class

的信息

以下是我正在访问的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>";
?>

0 个答案:

没有答案