如何使用 PHP 从 RSS 获取没有唯一标签的元素?



我有一个类似的RSS提要

<item>
<media:content url="https://blabla.jpg" type="image/jpeg" medium="image"></media:content>
<media:content url="https://blabla2.jpg" type="image/jpeg" medium="image"></media:content>
<item>

通常我会这样拿:

$item->{'media:content'}->attributes()->url;

我想获得第二个媒体内容url。但因为有两个,所以不起作用。有人愿意帮助兄弟吗?谢谢

如何访问namespaced元素是行不通的。您需要名称空间URL来访问它们:

// Get media namespace uri
$mediaNS = $item->getNamespaces(true)['media'];
// Get content elements that are children of the item element
$contentElems = $item->children($mediaNS)->content;
// Get the last content element using array access and return the url attribute
$contentElems[$contentElems->count()-1]->attributes()->url;

最新更新