0

可能重复:
PHP 命名空间 simplexml 问题

我有一部分 xml 为:

<item>
    <source url="eurosport.com">Eurosport</source>
    <media:content url="http://media.zenfs.com/en_GB/Sports/Eurosport/900589-15042881-640-360.jpg" type="image/jpeg" width="130" height="86" />
</item>

我正在使用 SimpleXMLElement() 将文本 xml 数据转换为 SimpleXML 元素对象。这样我就可以访问itemas $item

我必须获得urlofmedia:content并且无法做到。谁能帮我吗?

PS:试过这个,但它没有帮助..

foreach ($item->{'media:content'}->attributes() as $key => $val) {
        return (string)$val; 
}
4

2 回答 2

1

使用 SimpleXMLElement() 的 xPath() 方法

var_export($item->xpath('media:content'));
于 2012-10-17T06:29:50.163 回答
1

您需要使用该->children()方法来选择正确的命名空间:

foreach ($item->children('media', true)->content->attributes() as $key => $val) {
        return (string)$val; 
}
于 2012-10-17T13:51:07.843 回答