简单的XML - 处理节点中的冒号

Ben*_*ock 17 php xml simplexml

我正在尝试从Flickr读取RSS提要,但它有一些不能被Simple XML(media:thumbnail,flickr:profile等等)读取的节点.

我怎么绕这个?当我查看DOM的文档时,我的头疼.所以我想避免它,因为我不想学习.

顺便说一句,我正试图获取缩略图.

vog*_*vog 18

这篇好文章解释了解决方案.您需要children()访问包含命名空间的XML元素的方法.此代码段引自文章:

$feed = simplexml_load_file('http://www.sitepoint.com/recent.rdf'); 
foreach ($feed->item as $item) { 
    $ns_dc = $item->children('http://purl.org/dc/elements/1.1/'); 
    echo $ns_dc->date; 
}
Run Code Online (Sandbox Code Playgroud)


Cra*_*iem 6

使用最新版本,您现在可以使用大括号引用冒号节点。

$item->{'itunes:duration'}
Run Code Online (Sandbox Code Playgroud)