iLeichun

当前位置: 首页 > 个人日志

as3获取xml节点数目

分类:个人日志   来源:原创   时间:2011-08-25 22:17:00

在使用ActionScript 3.0操作xml文件的时候,很多情况下都要知道某类节点有多少个,本文将通过代码示例,并使用3种解决方式为您讲解如何使用as3获取xml节点数目。如下代码所示:

test.xml文件:

<dirs id="article">
  <list>
    <dir id="article.xml" title="as3" type="0"/>
    <dir id="article1.xml" title="as3" type="0"/>
    <dir id="article2.xml" title="as3" type="0"/>
    <dir id="article3.xml" title="as3" type="1"/>
    <dir id="article4.xml" title="as3" type="1"/>
    <dir id="article5.xml" title="as3" type="2"/>
    <dir id="article6.xml" title="as3" type="5"/>
  </list>
</dirs>

 
方法一:
dirs.list.dir.length();

方法二:
dirs.list.children().length();

方法三:
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.event.Event;

var loader:URLLoader = new URLLoader(new URLRequest("example.xml");
loader.addEventListener(Event.COMPLETE,completeHandler);

function completeHandler(e:Event):void{
   var getLoader:URLLoader = e.target as URLLoader;
   if(getLoader!=null){
      var myxml = new XML(getLoader.data);
      var nodes:XMLList = myXML.child("list");
     // 获取books下的节点数
      var len:Number = nodes.length();
   }
}

更多