0

我想从 RSS 提要中读取带有简单 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 回答