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

2022-08-30 22:06:10

我正在尝试从Flickr读取RSS源,但它有一些节点无法通过Simple XML(,,等)读取。media:thumbnailflickr:profile

我如何解决这个问题?当我查看 DOM 的文档时,我的头很痛。所以我想避免它,因为我不想学习。

顺便说一句,我试图获得缩略图。


答案 1

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

$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; 
}

答案 2

在最新版本中,您现在可以引用带有大括号的冒号节点。

$item->{'itunes:duration'}

推荐