扫码关注官方订阅号
我正在尝试从Flickr读取一个RSS源,但它包含一些Simple XML无法解析的节点(如media:thumbnail、flickr:profile等)。我该如何解决这个问题?当我查看DOM的文档时,我感到头疼。所以我想避免使用DOM,因为我不想学习它。顺便说一下,我正在尝试获取缩略图。
在最新版本中,您现在可以使用花括号引用带有冒号的节点。
$item->{'itunes:duration'}
解决方案在这篇很好的文章中有解释。您需要使用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; }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
在最新版本中,您现在可以使用花括号引用带有冒号的节点。
$item->{'itunes:duration'}解决方案在这篇很好的文章中有解释。您需要使用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; }