Hi everyone,
I have a XML file with the following content:
<?xml version="1.0"?>
<schedule>
<class>
<name>AAA</name>
<time>9h30</time>
</class>
<class>
<name>BBB</name>
<time>10h30</time>
</class>
</schedule>
I’m reading the XML file and I am able to print on a container, like this:
public function prepareXML():void{
xmlLoader.addEventListener(Event.COMPLETE, readXML);
xmlLoader.load(new URLRequest("testxml.xml"));
}
public function readXML(e:Event):void {
xmlData = new XML(e.target.data);
ParseClasses(xmlData);
}
function ParseClasses(e:XML):void {
var nameList:XMLList = e.class.name.text();
var timeList:XMLList = e.class.time.text();
for (var i:int = 0; i < classList.length(); i++)
{
_container = new container;
_container.x = 45;
_container.x = 45 + i % 2 * 45
_container.y = 200 + (i* 95);
addChild(_container);
var nameElement:XML = nameList*;
var timeElement:XML = timeList*;
_container.name.htmlText = nameElement*;
_container.time.htmlText = timeElement*;
}
}
Happens that it actually assumes the correct number of XML elements (2 classes), however, I can only print data on the first container (only the time and name from the first class).
Any ideas why?
Thank you in advance.