1

次の形式のアイテムを含むRSSフィードがあります

<item>
  <title>How Are World's Top Investors Positioning?</title>   
  <guid>123456789</guid>
  <metadata:id>3000121785</metadata:id> 
  <metadata:thumbnail>http://thumbnails.com/abc/xyz.jpg</metadata:thumbnail> 
  <metadata:smallThumbnail>http://thumbnails.com/abc/xyz_s.jpg</metadata:smallThumbnail> 
  <metadata:largeThumbnail>http://thumbnails.com/abc/xyz_l.jpg</metadata:largeThumbnail>   
  <metadata:formatLink>mpeg4_500000_Download|http://thumbnail.com/sample_L.mp4</metadata:formatLink> 
  <metadata:formatLink>mpeg4_200000_Download|http://thumbnail.com/sample__126K.mp4</metadata:formatLink> 
  <metadata:formatLink>mpeg4_600000_Download|http://thumbnail.com/sample__500K.mp4</metadata:formatLink>   
  </item>

単純なxmlを使用してペアリングする場合

$data =  simplexml_load_string($response);
print_r($data);

print_rの出力は次のようになります

[item] => Array
    ( 
        [0] => SimpleXMLElement Object
        (
            [title] => How Are World's Top Investors Positioning?    
            [guid] => 123456789
        )
    )

私の質問は、なぜ最終結果からメタデータ部分が欠落しているのですか、そしてそれを配列で取得するにはどうすればよいですか?

4

1 に答える 1

1

metadata名前空間を参照する必要があります。

$metadata = $obj->children('metadata', true);
print $metadata->thumbnail;

以下はあなたを助けるかもしれません:

于 2012-10-11T15:54:41.147 に答える