我正在寻找一种有效且可重用的方法来将 xml 解析为 actionscript2 中的对象。xml 结构本身可能会发生变化,因此重要的是我能够在没有“硬编码”特定节点等的情况下解析 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;
}
提前感谢您对此的任何帮助!