简单 XML - 处理节点中的冒号
我正在尝试从Flickr读取RSS源,但它有一些节点无法通过Simple XML(,,等)读取。media:thumbnail
flickr:profile
我如何解决这个问题?当我查看 DOM 的文档时,我的头很痛。所以我想避免它,因为我不想学习。
顺便说一句,我试图获得缩略图。
我正在尝试从Flickr读取RSS源,但它有一些节点无法通过Simple XML(,,等)读取。media:thumbnail
flickr:profile
我如何解决这个问题?当我查看 DOM 的文档时,我的头很痛。所以我想避免它,因为我不想学习。
顺便说一句,我试图获得缩略图。
这篇不错的文章中解释了解决方案。您需要访问包含命名空间的 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;
}
在最新版本中,您现在可以引用带有大括号的冒号节点。
$item->{'itunes:duration'}