Question : Using E4X to Parse XML data

I'm new to AS3, and trying to make the migration from AS2.

I am using the code provided in AS3 to get XML from an external API, and I'm having trouble parsing it.

I have successfully loaded the XML, so the first trace gives me:
____________________________________________
Data loaded.

 
   
     
        ChineseingType>
     

     
        DutchgType>
     

     
        ChineseingType>
     

     
        LiveType>
     

   

 

____________________________________________

PROBLEM: trace 2 returns nothing, and trace 3 says I am referring to something that does not exist.

How can I use E4X to parse this XML? Is there something I am missing?
Code Snippet:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
var myXML:XML = new XML();
var XML_URL:String = "http://someAPI.com";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
 
function xmlLoaded(event:Event):void
{
    myXML = XML(myLoader.data);
    trace("Data loaded."+myXML); //trace 1
    trace("Num items is " + myXML..Item); //trace 2
    trace("Item #2 is " + myXML.Item[1].ListingType); //trace 3
}
Open in New Window Select All

Answer : Using E4X to Parse XML data

Ok,

I've solved it using a simple string replace.

I removed the extra header info and it worked fine.
1:
2:
3:
4:
var myXML1:String = myLoader.data;
myXML1 = myXML1.replace(' xmlns="urn:ebay:apis:eBLBaseComponents"', '');
myXML1 = myXML1.replace('', '');
myXML = XML(myXML1);
Open in New Window Select All
Random Solutions  
 
programming4us programming4us