标题:[求助]树形数据递归调用生成xml文件
取消只看楼主
huimei
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-5-30
 问题点数:0 回复次数:0 
[求助]树形数据递归调用生成xml文件

我想用xml文件生成目录树,这部分已经实现,现在需要从数据库里输出数据生成xml文件,我已经有一个递归的算法了,可是不知道怎么使用它,还望各位高手帮帮忙!!!算法如下:
public String getTreeXml(int rootNode,int currNode){
//rootNode为根节点,currNode为当前节点
String xml="";

xml+="<level"+currNode+"name="+name+"id="+currNode;
if(llink==0){
xml+="/>";
}else{
xml+=">";
getTreeXml(rootNode,llink);//llink表示左孩子节点
xml+="</level"+currNode+">";
}
if(rlink!=0&&currNode!=rootNode){ //rlink标示右孩子节点
getTreeXml(rootNode,rlink);
}
return xml;
}

生成的xml文件格式为
<?xml version="1.0"?>
<xml name="aaaa" id="-1">
<level1 name="s" id="1">
<level2 name="d" id="2"/>
<level3 name="f" id="3">
<level3 name="g" id="7"/>
<node name="k" id="9"/>
</level3>
<node name="n" id="4"/>
<node name="m" id="5"/>
<node name="u" id="6"/>
</level1>
</xml>

怎么调用数据库的数据,好像是要用递归调用的,我想了好久都没弄出来。

数据库里字段名:id,name,llink,rlink,pid
递归算法里的那些变量的数据都是从数据库里取得,而且是递归调用的,我不知道该怎么实现,高手们快进来看看阿!!!
我用的是oracle数据库 我知道可以用select * from table start with id=1 connect by prior id=pid 来递归查询子节点信息,可是不知道怎么跟上面那个递归算法结合起来用。

搜索更多相关主题的帖子: xml 递归 树形 数据 文件 
2007-09-03 15:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-167410-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.220012 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved