<root deptId="" deptName="请选择" parentId="" shortName="" > <node deptId="1" deptName="苏州市卫生局" parentId="0" parentName="" > <node deptId="12" deptName="宣传处" parentId="1" parentName="苏州市卫生局" > <node deptId="23" deptName="工会" parentId="12" parentName="宣传处" /> <node deptId="24" deptName="团委" parentId="12" parentName="宣传处" /> </node> <node deptId="2" deptName="办公室" parentId="1" parentName="苏州市卫生局" > <node deptId="16" deptName="法制处" parentId="2" parentName="办公室" /> <node deptId="15" deptName="保卫处" parentId="2" parentName="办公室" /> </node> </node> </root>
//用于递归记录节点为 private var xmlNode : XML; //根据部门ID得到部门信息 private function getDeptInfo(xml : XMLList,deptId : Number) : void { for each (var xmlChildren : XML in xml) { if(xmlChildren.@deptId == deptId) { xmlNode = xmlChildren; break; } if(xmlChildren.hasComplexContent()) { getDeptInfo(xmlChildren.children(),deptId); } } }