ActionScript 3 操作XML

 

<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);
		}
	}
}

 

 

posted @ 2010-07-02 15:02  骨头  阅读(490)  评论(0编辑  收藏  举报