0

RSSフィードからSimple XMLで特定の属性を読み出したい。

アイテムの例:

<item>
     <category>3500</category>
     <category>20</category>
     <category>17</category>
     <title>Blabla</title>
     <description>Blabla</description>
     <content:encoded>Blabla</content:encoded>
     <link>http://...</link>
     <guid isPermaLink="false">http://...</guid>
     <media:content url="http://image.jpg" medium="image">
              <media:title type="html">caption needed</media:title>
     </media:content>
     <pubDate>Mon, 13 Aug 2012 11:40:53 +0200</pubDate>
</item>

media:content にある URL を読みたいです。

私が使用した他のタグを読むには: $xml->channel->item[$i]->title

私が試したメディアURL属性を読み取るには: $xml->channel->item[$i]->media->attributes()->url

しかし、これはNULLを返すだけです。名前空間である :content に関連するものです。

4

1 に答える 1

1

要素の名前は実際contentにはではありませんmedia(これは、整形式のXMLであるために名前空間に関連付ける必要がある任意のプレフィックスです)。encodedの代わりに要素名を使用するのと同じですcontent

$xml->item[0]->children('whatever-the-namespace-tied-to-media-is')->content->attributes()->url
于 2012-08-13T13:23:21.823 に答える