无法在AS3中读取RSS数据

时间:2015-05-04 16:38:11

标签: actionscript-3 flash rss

我正在尝试在flash中阅读一个简单的RSS提要,但不断遇到名称空间问题。从以下RSS Feed中获取内容网址的正确方法是什么?

<rss version="2.0" xmlns:rbinl="http://reedbusiness.nl/rss/2.0" xmlns:media="http://search.yahoo.com/mrss/">
    <channel>
        <item>
          <media:content url="howtogetthis.jpg"/>
          <title>This can be read from AS3</title>
        </item>
    </channel>

AS3代码:

// this is working
xml.channel.item[0].title;

// this is not working
xml.channel.item[0].media.@url;

1 个答案:

答案 0 :(得分:1)

您需要引用媒体命名空间以使用该网址访问该内容节点。

以下是一个例子:

//get a reference to the media namespace
var ns:Namespace = new Namespace("http://search.yahoo.com/mrss/");

//use ns::content to get a reference to a `content` node in the media namespace
xml.channel.item[0].ns::content.@url;

请记住,名称空间前缀节点。因此,节点名称为内容,而非媒体