Simple XML - 处理节点中的冒号
P粉713866425
P粉713866425 2023-07-29 08:35:35
0
2
523
<p>我正在尝试从Flickr读取一个RSS源,但它包含一些Simple XML无法解析的节点(如media:thumbnail、flickr:profile等)。<br /><br />我该如何解决这个问题?当我查看DOM的文档时,我感到头疼。所以我想避免使用DOM,因为我不想学习它。<br /><br />顺便说一下,我正在尝试获取缩略图。</p><p><br /></p>
P粉713866425
P粉713866425

全部回复(2)
P粉087074897

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

$item->{'itunes:duration'}
P粉311423594

解决方案在这篇很好的文章中有解释。您需要使用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; 
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!