Hi,

    You should be able to do:

    var children:XMLList = xmlData.children();
    foreach(var child:XML in children) {
        trace(child.toXMLString());
    }

make sure you use toXMLString for tracing XML elements - otherwise you end up with "blanks" sometimes.

Glen

On 08/06/2011 16:28, ACE Flash wrote:
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<c...@chello.nl>  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: flashcoders-boun...@chattyfig.figleaf.com
[mailto:flashcoders-boun...@chattyfig.figleaf.com] 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
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders



_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to