假设有如下统计结果:
要转成如下html表格:
想了很久,用个递归方法啊,先转成xml啊,等,反正没解决

解决方案 »

  1.   

    不用那么复杂,直接把表格中的数据放入数据库,使用group by语句进行查询就可以得出你想要的结果,然后再用表格表示一下就可以了。
      

  2.   

    终于来人了。谢了啊。
    直接把什么表格中的数据放数据库?图一就是group by查询出的结果啊!
    我是想把如图一的查询结果到前台jsp中展现成如图二形式的表格的。
      

  3.   

    不好意思,group by不行,不过用xml也不错,先生成xml,然后结点个数就用children count就可以得到。
      

  4.   

    然后使用xml中每个结点中子点数来设置表中跨行的数目。
      

  5.   

    我最开始就是打算先生成xml的,以下是个xml样例:
    <?xml version="1.0" encoding="GBK"?>
    <countResult rows="24" value="1000">
    <计算机 rows="12" value="580">
    <软件 rows="4" value="280">
    <男 rows="2" value="170">
    <x value="100" />
    <y value="100" />
    </男>
    <女 rows="2" value="110">
    <x value="100" />
    <y value="100" />
    </女>
    </软件>
    <网络 rows="4" value="300">
    <男 rows="2" value="200">
    <x value="100" />
    <y value="100" />
    </男>
    <女 rows="2" value="100">
    <x value="100" />
    <y value="100" />
    </女>
    </网络>
    <网络2 rows="4" value="300">
    <男 rows="2" value="200">
    <x value="100" />
    <y value="100" />
    </男>
    <女 rows="2" value="100">
    <x value="100" />
    <y value="100" />
    </女>
    </网络2>
    </计算机>
    <外语系 rows="12" value="600">
    <应用 rows="4" value="350">
    <男 rows="2" value="200">
    <x value="100" />
    <y value="100" />
    </男>
    <女 rows="2" value="150">
    <x value="100" />
    <y value="50" />
    </女>
    </应用>
    <应用2 rows="4" value="350">
    <男 rows="2" value="200">
    <x value="100" />
    <y value="100" />
    </男>
    <女 rows="2" value="150">
    <x value="100" />
    <y value="50" />
    </女>
    </应用2>
    <教育 rows="4" value="250">
    <男 rows="2" value="100">
    <x value="100" />
    <y value="100" />
    </男>
    <女 rows="2" value="150">
    <x value="100" />
    <y value="100" />
    </女>
    </教育>
    </外语系>
    </countResult>我都已经成功的把xml转成如图二的html了,但动手写生成xml时发现还不如直接转成html,生成此xml好像也不好生成啊?
      

  6.   

    汗,你就不会写个程序用来生成xml?手动?你体力不错哦。
      

  7.   

    呵,见笑了哈。xml没接触多久。
    一来我是想先试下 xml 转成 此html好转不地 ,二来我是看有样例在我再写程序生成xml的时候也好啊。我这个咋办呢
      

  8.   

    我粗学了下dom4j感觉不错。你知道怎么把图一生成这xml不?不好生成啊。
      

  9.   

    我个人觉得啊,定义一个javaBean,一个javaBean对象就代表图一中的一条数据,然后将这些javaBean对象存到List或者hashTable中,然后迭代这List、hashTable集合,从中取出需要的数据。
    这个方法肯定能做到转换,因为总是要循环迭代,不好看。
    生成XML的话也可以,这个XML文件也就相当于是一个集合,里面的存放的也是一个一个对象。但是XML操作起来就不是很方便了。
    以上仅是我个人观点,大家的方法都是很好的,我也学习你们的方法。
      

  10.   

    小弟愚见;如果是图一的表是在数据库的话就先用SQL语句去查,图二可看成一棵横向的树,从式到右到表中去查,查完了这棵树也就形成了;