Given this XML structure:
$xml = '<rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
            <channel>
                <item>
                    <title>Title</title>
                    <media:group>
                        <media:content url="url1" />
                        <media:content url="url2" />
                    </media:group>
                </item>
                <item>
                    <title>Title2</title>
                    <media:group>
                        <media:content url="url1" />
                        <media:content url="url2" />
                    </media:group>
                </item>
            </channel>
        </rss>';
$xml_data = new SimpleXMLElement($xml);
How do I access the attributes of the media:content nodes? I tried
foreach ($xml_data->channel->item as $key => $data) {
    $urls = $data->children('media', true)->children('media', true);
    print_r($urls);
}
and
foreach ($xml_data->channel->item as $key => $data) {
    $ns = $xml->getNamespaces(true);
    $urls = $data->children('media', true)->children($ns['media']);
    print_r($urls);
}
as per other answers, but they both return empty SimpleXMLElements.