我从httpservice获取xmldata(使用cgi)并且我没有设置resultformat(它仅作为对象),这种格式的xml数据
<root>
<employee name="xxx" age="xx" gender="xxx"/>
<employee name="xxx" age="xx" gender="xxx"/>
<employee name="xxx" age="xx" gender="xxx"/>
</root>
当我试图计算员工标签时,我遇到了问题,我的代码会喜欢这个:
var i:int=o;
for each(var obj:object in event.result.root.employee)
{
i++;
}
我得到的计数为3,但问题是,当即将到来的数据,即xml数据为
时计数为3<root>
<employee name="xxx" age="xx" gender="xxx"/>
<root>
实际上我想要计算员工数量而不是所有子标签, 我希望你能节省我的时间 提前谢谢..
答案 0 :(得分:0)
event.result.employee.length()
或者查看.ChildNodes http://www.republicofcode.com/tutorials/flash/xml/
或另一个 http://www.underground-flash.com/2008/02/arraylength-vs-xmllength-in-as3.html
还有一个专业人士 http://www.thetechlabs.com/tutorials/xml/working-with-xml-e4x-and-actionscript-3/