как получить доступ к этому дочернему элементу - атрибут в php simplexml - PullRequest
1 голос
/ 26 августа 2010

Я хочу получить доступ к атрибуту 'url' в элементе media: content ниже. Я уверен, что это дает мне медиа: контент, но я не могу получить URL (см. То, что я попробовал ниже):

$theContent = $item->children('media', true)->content;

XML

<item>
<media:content type="image/jpeg" url="my url" />
</item>

У меня есть пробовал вариантов:

 $theURL = $item->children('media', true)->content['url'];

и

$mediaItem=$item->children('media', true)->content;
$contentItem=$mediaItem->children('content', true);
$url = $contentItem['url'];

Не повезло. ??

1 Ответ

1 голос
/ 26 августа 2010

Полный рабочий код с выводом:

<?php
$xml = '<item>
<media:content type="image/jpeg" url="my url" />
</item>';

$theContent = @new SimpleXMLElement($xml);

$attributes = $theContent->content->attributes();
echo $attributes['url'];  //outputs: my url
?>

Ссылки: Атрибуты SimpleXML

...