我正在尋找一種高效且可重用的方式將xml解析到actionscript2中的對象中。 XML結構本身可能會發生變化,所以重要的是不能通過「硬編碼」特定節點來解析xml。在Actionscript 2中遞歸解析XML
我通常使用As3並且不需要類似這樣的東西,因爲XML類很容易深入研究。下面是我試圖完成的AS3僞代碼。
public function XmlObject(myXmlObject:XML,_node:String):Object
{
var xmlObj:Object=new Object();
for(var node:uint=0;node<myXmlObject[_node].children().length();node++)
{
var attributesList:XMLList=myXmlObject[_node].children()[node].attributes();
var nodeName:String=myXmlObject[_node].children()[node].name();
switch(attributesList.length()>1)
{
//////////////////////
case false:
//////////////////////
{
for each(var attribute:XML in attributesList)
{
xmlObj[nodeName]=attribute;
}
break;
//////////////////////
case true:
//////////////////////
var values:Array=[];
for each(attribute in attributesList)
{
values.push(attribute);
xmlObj[nodeName][String(attribute.name())]=attribute;
}
break;
}
}
return xmlObj;
}
在此先感謝您的幫助!