I have the following XML:
<document>
<homeitems>
<homeitem>
<itemURL>URL1.html</itemURL>
</homeitem>
<homeitem>
<itemURL>URL2.html</itemURL>
</homeitem>
<homeitem>
<itemURL>URL3.html</itemURL>
<itemImage>image3.jpg</itemImage>
</homeitem>
</homeitems>
</document>
And the following code that parses it:
var XMLData:XML = new XML(LoaderMax.getContent("xmlDoc")); // loads XML
var numitems = XMLData.homeitems.homeitem.length();
for (var i=0;i<numitems;i++) {
if ((XMLData.homeitems.homeitem[i].itemImage) && (XMLData.homeitems.homeitem[i].itemImage!=="")) {
trace("Loading image "+XMLData.homeitems.homeitem[i].itemImage);
}
}
Trace result:
Loading image
Loading image
Loading image image3.jpg
WHY?!?!? Shouldn't it skip the items that don't have images? Am I stupid?