私は、効率的で再利用可能な方法で、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;
}
ありがとうございました!