来来来,求个算法,会者应该不难

opal 发布于 2012/03/27 10:48
阅读 474
收藏 0

把一段xml转化为html,java或javascript都可,就是复杂表头的生成

<columns>
	<item title="部门" />
	<item title="主要统计指标">
		<item title="上月库存" />
		<item title="本月新增" />
		<item title="本月小计">
			<item title="新增" />
			<item title="新增环比" />
			<item title="使用" />
			<item title="使用环比" />
		</item>
		<item title="蔬菜" />
		<item title="粮食" />
		<item title="调味品" />
		<item title="酸奶" />
		<item title="水产品" />
		<item title="肉制品" />
		<item title="面条" />
		<item title="水果" />
		<item title="餐具" />
	</item>
	<item title="其他">
		<item title="其他1" />
		<item title="其他2" />
		<item title="其他3" />
		<item title="其他4" />
	</item>
</columns>

转换成

<table border="1" width="900" cellpadding="3" style="border-collapse:collapse;" bordercolor="#8795BA">
	<tr height="25" class="txt1">
		<td rowspan="3">部门</td>
		<td colspan="15">主要统计指标</td>
		<td colspan="4" nowrap>其他</td>
	</tr>
	<tr height="25"  class="txt2">
		<td rowspan="2" width="30">上月库存</td>
		<td rowspan="2" width="30">本月新增</td>
		<td colspan="4">本月小计</td>
		<td rowspan="2" width="30">蔬菜</td>
		<td rowspan="2" width="30">粮食</td>
		<td rowspan="2" width="30">调味品</td>
		<td rowspan="2" width="30">酸奶</td>
		<td rowspan="2" width="30">水产品</td>
		<td rowspan="2" width="30">肉制品</td>
		<td rowspan="2" width="30">面条</td>
		<td rowspan="2" width="30">水果</td>
		<td rowspan="2" width="30">餐具</td>
		<td rowspan="2" width="45">其他1</td>
		<td rowspan="2" width="45">其他2</td>
		<td rowspan="2" width="45">其他3</td>
		<td rowspan="2" width="45">其他4</td>
	</tr>
	<tr height="25"  class="txt2">
		<td width="30">新增</td>
		<td width="30">新增环比</td>
		<td width="30">使用</td>
		<td width="30">使用环比</td>
	</tr>
</table>

示意图

加载中
0
游侠
游侠
你很懒?
0
Yisen
Yisen

xml库推荐用cmarkup
读出值来嵌到html语句中去

不难,但是自己动手吧

0
leo108
leo108
这个和算法没有什么关系吧
0
mahone
mahone
你是程序员么?
0
中山野鬼
中山野鬼

引用来自“mahone”的答案

你是程序员么?
看这头像。。。。真的不太像啊。。。哈。玩笑,楼主莫气。
mahone
mahone
看这头像。。。才像了。。。
0
opal
opal
唉,一声叹息!
东坡
东坡
你的头像把我眼晴晃花了......
0
牛牛牛牛
牛牛牛牛

没啥复杂的

根据元素节点生成 tr 跟 td的rowspan 

 算法还是自己写吧 伸手党每人鸟的

0
钱扬扬
自己动手吧,这个不难。。。
0
deleted
deleted
最简单的办法其实是写个xslt......
0
陈显智
陈显智
用xslt,自己在里面定义想要的模板,生成你那种样式不难的,自己可以试试!
返回顶部
顶部