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 Element オブジェクトに変換しています。itemそれによって、 asにアクセスできます$item

の取得を義務付けられており、取得urlできmedia:contentません。誰でも私を助けることができますか?

PS:これを試しましたが、役に立ちませんでした..

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

2 に答える 2

1

メソッドを使用し->children()て正しい名前空間を選択する必要があります。

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

SimpleXMLElement() の xPath() メソッドを使用する

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