+ -
当前位置:首页 → 问答吧 → 求助,循环递归输出xml数据

求助,循环递归输出xml数据

时间:2011-08-11

来源:互联网

我的xml是下面这样的
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<it>
   <t>总公司 </t>
   <inf>总公司介绍</inf>
   <son>
            <it>
           <t>北京分公司</t>
              <inf>上海分公司介绍</inf>
              <son>
                <it>
                <t>分公司图片介绍</t>
                <inf>介绍</inf>
                <l>链接地址xml</l>
                </it>
              </son>
         </it>
      </son>
       ...........
</it>

</rss>
因为分公司和分公司介绍,具有数量的不确定性,我想递归调用函数输出整个xml
下面是我写的:xmlData 是获取xml过来的数据。
function checkMakeButton(xmlData:XML):void{
       if(xmlData.children().length()>0){
              for(var i:Number=0;i<xmlData.children().length();i++){
              var t:String = xmlData.it[i].t;
              var inf:String = xmlData.it[i].inf;
              var l:String = xmlData.it[i].l;
              trace(t);
              if(xmlData.child(i).son.length()>0)checkMakeButton(xmlData.it[i].son);
              }       
        }       
}
循环输出第二个的时候 传过去的就不是xml数据了。 不知道该如何去输出。
有没有好的方法遍历输出xml数据啊,再是我这xml节点有问题么?

作者: lihuiluhuijie   发布时间: 2011-08-11

没有人回答么,十分期待!~~~

作者: lihuiluhuijie   发布时间: 2011-08-15