我有一个类似的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;