This solves it:
//XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<asset>
<type>IMAGE</type>
<url>www.google.com</url>
<filename>googlefilename</filename>
<size>1000</size>
</asset>
<asset>
<type>IMAGE</type>
<url>www.yahoo.com</url>
<filename>yahoofilename</filename>
<size>1200</size>
</asset><asset>
<type>IMAGE</type>
<url>www.bing.com</url>
<filename>bingfilename</filename>
<size>1100</size>
</asset>
</root>
//FLA
import flash.events.Event;
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("assets.xml");
var xmlData:XML;
var childLength:uint;
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.load(request);
function completeHandler(e:Event):void {
xmlData = XML(e.target.data);
childLength = xmlData.children().length();
trace(xmlData.children().length());
//trace(xmlData.children()); // <<== I can retrieve the data here
for (var i:uint = 0; i < childLength; i++) {
trace(xmlData.asset[i]);// <<=== but I can;t get each node
here...
}
}
HTH,
Cor
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of ACE Flash
Sent: woensdag 8 juni 2011 17:29
To: Flash Coders List
Subject: Re: [Flashcoders] reading a very simple XML file
thanks Cor, I have already tried this and it returned nothing as well. It's
very weird!.
I was able to retrieve the length by this, it returned 3.
trace(xmlData.asset.length());
On Wed, Jun 8, 2011 at 11:17 AM, Cor <[email protected]> wrote:
> Try this:
>
> trace(xmlData.asset[i]);
>
>
> instead of trace(xmlData.children()[i]); // <<=== but I can;t get each
> node here...
>
> Groeten,
> Cor van Dooren
> www.codobyte.com
> ------------------------------------------------------------------
> "There are only 10 types of people in the world:
> Those who understand binary and those who don't."
>
>
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of ACE
> Flash
> Sent: woensdag 8 juni 2011 17:10
> To: Flash Coders List
> Subject: [Flashcoders] reading a very simple XML file
>
> Hi guys, I am pulling out my hair :(, my code can retrieve the xml
> file without any problem. But I was not able to retrieve each node in
> the follow case.
>
> Would you please help me to take a look my code? am I mising somehing?
>
> Cheers
>
> ===== XML FILE====
>
> <?xml version="1.0" encoding="UTF-8"?> <root> <asset type="IMAGE"
> url="www.google.com" filename="googlefilename"
> size="1000"/>
> <asset type="IMAGE" url="www.yahoo.com" filename="yahoofilename"
> size="1200"/>
> <asset type="IMAGE" url="www.bing.com" filename="bingfilename"
> size="1100"/>
> </root>
>
>
> ===== AS3 ========
>
> import flash.events.Event;
> var loader:URLLoader = new URLLoader();var request:URLRequest = new
> URLRequest("test.xml");var xmlData:XML;var childLength:uint;
> loader.addEventListener(Event.COMPLETE,
> completeHandler);loader.load(request);
> function completeHandler(e:Event):void{
> xmlData = XML(e.target.data);
> childLength = xmlData.children().length();
>
> //trace(xmlData.children()); // <<== I can retrieve the data
> here
>
> for (var i:uint = 0; i < childLength; i++)
> {
> trace(xmlData.children()[i]); // <<=== but I can;t get
> each node here...
> }
> }
>
>
> ======= code online =====
>
> http://www.privatepaste.com/89e38a7292
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders