import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.Event; var len_image:int; var len_mainProperty:int; var arr_mainProperty:Array=[]; var arr_Brand:Array=[]; var k:int; loadXML(); function loadXML():void { var xmlLoader:URLLoader=new URLLoader(); xmlLoader.load(new URLRequest("xml/compare.xml")); xmlLoader.addEventListener(Event.COMPLETE,xmlLoaded); } function xmlLoaded(e:Event):void { var xml:XML=new XML(e.currentTarget.data); len_image=xml.image.length(); for (var i:int; i<len_image; i++) { //查询Brand=="诺基亚"且price>888的索引号 if (xml.image[i].@Brand=="诺基亚"&&xml.image[i].@price>888) { arr_Brand[k]=i; k++; } //查询所有mainProperty元素里title属性值 arr_mainProperty[i]=[]; len_mainProperty=xml.image[i].mainProperty.length(); for (var j:int; j<len_mainProperty; j++) { arr_mainProperty[i][j]=xml.image[i].mainProperty[j].@title; } } trace(arr_Brand);//输出:0,1,13,14 trace(arr_mainProperty[0][0]);//输出:价格 }