我正在寻找一种高效且可重用的方式将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;
}
在此先感谢您的帮助!