求助,循环递归输出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节点有问题么?
<?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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28