表里本身就缺少postionX和postionY 从哪里去找啊,表能不能加postionX和postionY字段,然后数据存储如下:
节点        父节点    postionX    postionY 
A              null          A postionX           ApostionY
B              A               B postionX          BpostionY
C             B               C postionX          CpostionY
D            C              D postionX          DpostionY
E             B               E postionX         EpostionY如果找节点B的父节点,直接就从 父节点字段找到了,找B的子节点,那就查询那些节点的付节点是B就可以了。可以写个简单的递归方法。

解决方案 »

  1.   

    这里面的postionX和postionY  这不会存在数据库中,而是根据 节点间的父子关系  大概生成的,postionX表示,离X坐标多少,postionY表示离Y坐标多了,可以看出来,X最小是60,其他的都是在它上面+200,Y都是60的位数。
      

  2.   

    这里面的postionX和postionY  这不会存在数据库中,而是根据 节点间的父子关系  大概生成的,postionX表示,离X坐标多少,postionY表示离Y坐标多了,可以看出来,X最小是60,其他的都是在它上面+200,Y都是60的位数。
      

  3.   

    首先你的表定义没有和xml的一致,所以就有点云里雾里xml中不是很直白的告诉你了吗name 当前节点,标识字段
    caption 显示的文本
    url  应该是外链
    posx 这个要自己计算,或者flash可以自由拖动,然后保存
    posy 这个要自己计算,或者flash可以自由拖动,然后保存
    parentnode 父节点 可以是多个
    childnode 子节点可以是多个
      

  4.   


    你上面说的,我肯定知道呀。我是问的,怎样遍历那个表来生成这个XML呀?
      

  5.   


    你上面说的,我肯定知道呀。我是问的,怎样遍历那个表来生成这个XML呀?没有办法遍历,你的表没有能体现出关系的东西,一般都是从parentnode=""开始一级级往下递归
      

  6.   

    如果是SQL SERVER的话,可以用VISO 反向工程生成对应的关系图
      

  7.   


    是ORACLE, 不是SQL SERVER