XML AS3选择图像URL命名空间值

XML AS3选择图像URL命名空间值,xml,actionscript-3,flash,Xml,Actionscript 3,Flash,基本上,对于一个项目,我正在用flash制作一个漫画阅读器,其中XML由。到目前为止,我只是想弄清楚如何在item对象中提取图像的url,我想我主要是在努力学习语法应该是怎样的。我尝试过:var-imgUrl:String=comicXML.children().content@url以comicXML作为url请求。仅跟踪comicXML就可以正常工作并返回XML 也许有人可以给我一两个提示?首先必须加载url请求,然后将数据转换为xml var myLoad:URLLoader = new

基本上,对于一个项目,我正在用flash制作一个漫画阅读器,其中XML由。到目前为止,我只是想弄清楚如何在item对象中提取图像的url,我想我主要是在努力学习语法应该是怎样的。我尝试过:
var-imgUrl:String=comicXML.children().content@url以comicXML作为url请求。仅跟踪comicXML就可以正常工作并返回XML


也许有人可以给我一两个提示?

首先必须加载url请求,然后将数据转换为xml

var myLoad:URLLoader = new URLLoader();
myLoad.load(new URLRequest("art.xml"));
myLoad.addEventListener(Event.COMPLETE, getXML);
var myXML:XML;

function getXML(e:Event):void {
  myXML = new XML(e.target.data);
}
然后,您需要使用XMLList从中检索所需的信息:

xml示例:

<pictures>
<item>
   <file>filename.jpg</file>
</item>
<item>
   <file>filename2.jpg</file>
</item>
</pictures>

希望这能有所帮助。

这是一个棘手的问题,部分原因是,与其说是基本的XML处理,不如说是处理名称空间。您会注意到在
中有一个标记

media:
”使
content
成为媒体名称空间的一部分,它允许我们将两个同名的标记作为父标记的一部分,而不会与其他名称空间中同名的标记冲突。您可以看到
既有
又有
,并且没有抱怨

您还将注意到,在根标记中,有几个名称空间(media、atom和creativeCommons)是用xmlns定义的:

<rss xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
     version="2.0">
现在我们已经创建了media,它表示xmlns:media,我们可以访问任何带有media:prefix的标记,代码如下(注意::双冒号):


我发现这些链接很有帮助(尤其是第二个!)

<rss xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
     version="2.0">
var myXML:XML = new XML( loader.data );
var media:Namespace = myXML.namespace("media");
trace(myXML.channel.item[0].media::content.@url);