我有下面的XML:的ActionScript 3 - 解析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>
而下面的代码,将其解析:
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);
}
}
跟踪结果:
Loading image
Loading image
Loading image image3.jpg
WHY? ?!?它不应该跳过没有图像的项目吗?我是愚蠢的吗?
好吧,但这并没有改变任何东西。输出仍然是相同的 –
尝试'XMLData.homeitems.homeitem [i] .itemImage!= NULL && XMLData.homeitems.homeitem [i] .itemImage!=“”' – Bartek
1120:访问未定义的属性NULL,应该是小写的null ...但仍然没有变化 - 条件仍然评估为true –