当前位置:编程学习 > JAVA >>

这段代码是什么意思?继续

<%! public String renderChildren(Node oNode,String propID,String str) throws Exception {
NodeIterator<Node> children = oNode.getNodes();
if(children.hasNext()){
str = str + "<ul id='nodesUL' propID='"+propID+"'>";
for(int i=0;i<children.getSize();i++){
str += "<li>";
Node ooNode = children.nextNode();
String ooTitle = "";
if(ooNode.getProperty("title")!=null&&ooNode.getProperty("title").getString()!=null){
ooTitle = ooNode.getProperty("title").getString();
}else{
ooTitle = ooNode.getID();
}
str += "<span id='"+ooNode.getID()+"' onClick='oSelect(this)' onmouseover='oView(this)' onmouseout='oLeave(this)' preClass='' title='"+ooTitle+"'>"+ooTitle+"</span>";
str += renderChildren(ooNode,propID,"");
str += "</li>";
if(i>3){
break;
}
}
str += "</ul>";
}
return str;
}%> --------------------编程问答-------------------- 递归将一段xml格式的文本转为html格式的文本,将xml中每一个节点用<ul><li>列表的形式表现出来 --------------------编程问答-------------------- 这个递归函数4次将break,怎么才能把所有的数据取到,而不仅仅三次递归出来的数据。 --------------------编程问答--------------------
引用 2 楼 myjsj_2006 的回复:
这个递归函数4次将break,怎么才能把所有的数据取到,而不仅仅三次递归出来的数据。


递归几次的问题要看你的xml是怎么写的吧,一般情况是有几层节点就递归几次咯,当然还要是从根节点开始递归的…… --------------------编程问答-------------------- 我是想问一下,一个递归函数有没有这样的可能。假设总的递归10次就结束。当我递归3次我就break了,怎么才能执行剩下的七次。谢谢
--------------------编程问答-------------------- continue --------------------编程问答-------------------- 设置一个静态变量,当递归执行一次的时候++,执行了三次的时候return。试试 --------------------编程问答-------------------- 每一次的运行都是产生这样的标签,类似于动态添加<li></li> --------------------编程问答--------------------
引用 1 楼 dzr1990 的回复:
递归将一段xml格式的文本转为html格式的文本,将xml中每一个节点用<ul><li>列表的形式表现出来

正解 --------------------编程问答--------------------
引用 6 楼 dzr1990 的回复:
设置一个静态变量,当递归执行一次的时候++,执行了三次的时候return。试试

估计return悬,continue试试吧 --------------------编程问答--------------------
引用 4 楼 myjsj_2006 的回复:
我是想问一下,一个递归函数有没有这样的可能。假设总的递归10次就结束。当我递归3次我就break了,怎么才能执行剩下的七次。谢谢


设置一个变量记录你执行的次数  然后判断这个变量来实现你的需求
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,