后台返回的XML如何转换为Array

qq295815821 2009-12-22 08:02:01
我从后台返回的XML是这样的
<root>
<area label="小区一" dj="118.745056" bw="34.1158" />
<area label="小区二" dj="118.755056" bw="34.116104" />
<area label="小区三" dj="118.790123" bw="34.121921"/>
<area label="小区四" dj="118.715056" bw="34.166104" />
</root>

我想将它转换为Array,却怎么也转换不成功。
private var array : Array;

private function resultHandler(event:ResultEvent):void{
array = new Array(event.result.root);
Alert.show(array.length.toString());
}

如果转换成功,Alert.show(array.length.toString());应该显示4,但是始终显示为1或者不显示,请问应该怎么改。
...全文
135 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingjunli 2009-12-24
  • 打赏
  • 举报
回复
jsonyclchunlin 2009-12-24
  • 打赏
  • 举报
回复
var xml:XML=new XML("<Students>
<student>
<stuName>admin</stuName>
<age>12</age>
</student></Students>");
var xmlList:XMLList=XMLList(xml.student);
var array:Array=new Array();
for each(var x:XML:xmlList){
var obj:Object=new Object();
obj["stuName"]=x.child("stuName").text();
obj["age"]=x.child("age").text();
array.push(obj);

}
这样就可以得到了
qq295815821 2009-12-23
  • 打赏
  • 举报
回复
可以了,再请问我对
XML
XMLList
array
arraycollection
这些格式老是搞不清楚,它们之间应该如何相互转换?
lzp4881 2009-12-22
  • 打赏
  • 举报
回复
private function resultHandler(event:ResultEvent):void{
array = event.result.root.area.toArray();
}

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧