我正在尝试在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;
答案 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;
请记住,名称空间前缀节点。因此,节点名称为内容,而非媒体。