【问题标题】:how to access this child element - attribute in php simplexml如何访问这个子元素 - php simplexml中的属性
【发布时间】:2010-08-26 13:28:52
【问题描述】:

我想访问下面 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'];

没有运气。 ??

【问题讨论】:

    标签: php xml simplexml


    【解决方案1】:

    带有输出的完整工作代码:

    <?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 Attributes

    【讨论】:

    • 为什么不简单地$theUrl = (string)$theContent-&gt;content-&gt;attributes()-&gt;url
    猜你喜欢
    • 2012-04-13
    • 2013-08-14
    • 2011-06-05
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    相关资源
    最近更新 更多