simplexml读取封闭的html标记

Nrc*_*Nrc 0 php xml rss simplexml

如何使用simplexml读取iTunes RSS中的机箱URL标签?

饲料:

<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">

<channel>
<item>
   <itunes:subtitle> subtitle </itunes:subtitle>
   <enclosure url="http://www.myWe/mySound.mp3" length="624557" type="audio/mp3"/>
</item>
</channel>
</rss>
Run Code Online (Sandbox Code Playgroud)

PHP:

foreach ($feed->channel->item as $item) {
    $iTunes_item = $item->children('http://www.itunes.com/dtds/podcast-1.0.dtd');

    $item_subtitle = $item->subtitle->attributes();
    $item_url = $iTunes_item->enclosure->attributes('url'); // enclosure url

    echo $item_subtitle;
    echo $item_url;
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*row 7

访问网址使用;

rss->channel->item->enclosure->attributes()->url
Run Code Online (Sandbox Code Playgroud)

试试这个来获得副标题;

$namespaces = $item->getNameSpaces(true);
$nodes = $item->children($namespaces['itunes']);
echo $nodes->subtitle;
Run Code Online (Sandbox Code Playgroud)