查询XML数据

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]);//输出:价格
}

posted @ 2010-05-28 14:24  LT世纪  阅读(241)  评论(0编辑  收藏  举报