【发布时间】:2012-07-21 16:47:19
【问题描述】:
我在从我的 iTunes XML 提要中获取信息时遇到了一些麻烦,您可以在此处查看:http://c3carlingford.org.au/podcast/C3CiTunesFeed.xml
我需要从每个内部 <item> 标记中获取信息。其中之一的示例如下:
<item>
<title>What to do when a viper bites you</title>
<itunes:subtitle/>
<itunes:summary/>
<!-- 4000 Characters Max ******** -->
<itunes:author>Ps. Phil Buechler</itunes:author>
<itunes:image href="http://www.c3carlingford.org.au/podcast/itunes_cover_art.jpg"/>
<enclosure url="http://www.ccccarlingford.org.au/podcast/C3C-20120722PM.mp3" length="14158931" type="audio/mpeg"/>
<guid isPermaLink="false">61bc701c-b374-40ea-bc36-6c1cdaae8042</guid>
<pubDate>Sun, 22 Jul 2012 19:30:00 +1100</pubDate>
<itunes:duration>40:01</itunes:duration>
<itunes:keywords>
Worship, Reach, Build, Holy Spirit, Worship, C3 Carlingford
</itunes:keywords>
</item>
现在我已经取得了一些成功! 我已经能够从中得到标题:
<?php
$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->load('http://c3carlingford.org.au/podcast/C3CiTunesFeed.xml');
$items = $dom->getElementsByTagName('item');
foreach($items as $item){
$title = $item->getElementsByTagName('title')->item(0)->nodeValue;
echo $title . '<br />';
};
?>
但我似乎无法得到其他任何东西......我对这一切都是新手!
所以我需要退出的内容包括:
-
<itunes:author>值。 -
<enclosure>标记中的 url 属性值
有人能帮我找出这两个值吗?
【问题讨论】:
-
为什么选择 DOMDocument 而不是 SimpleXML? php.net/manual/en/book.simplexml.php
标签: php xml parsing xml-parsing itunes