我相信我有一个非常有趣的问题需要解决。我有一个XML是这样的:使用xml的属性来生成动态html表格
<elements>
<element name="nam1" val="John" xpos="10" ypos="10" />
<element name="nam3" val="Mark" xpos="10" ypos="30" />
<element name="nam4" val="Rick" xpos="50" ypos="30" />
<element name="nam5" val="Jeff" xpos="10" ypos="50" />
<element name="nam6" val="Dean" xpos="50" ypos="50" />
<element name="nam2" val="Scott" xpos="50" ypos="10" />
在XML元素的位置可能不连续的。
我必须将其转换为HTML表格。在TRS和辨证论治的内容必须是“动态”的基础上XPOS和XML的ypos属性设置..输出应该是这样的:
<table>
<tr>
<td>John</td><td>Scott</td>
</tr>
<tr>
<td>Mark</td><td>Rick</td>
</tr>
<tr>
<td>Jeff</td><td>Dean</td>
</tr>
</table>
事情变得更加复杂,当XPOS或ypos不完全相同,但对于2个相邻元素略有不同。 例如
<elements>
<element name="nam1" val="John" xpos="10" ypos="12" />
<element name="nam3" val="Mark" xpos="11" ypos="30" />
<element name="nam4" val="Rick" xpos="53" ypos="32" />
<element name="nam5" val="Jeff" xpos="09" ypos="52" />
<element name="nam6" val="Dean" xpos="51" ypos="51" />
<element name="nam2" val="Scott" xpos="50" ypos="10" />
</elements>
任何想法如何实现这一目标?使用xslt或Java/Javascript dom解析器?还是其他什么?如何 ?
感谢您的快速响应..好吧,所以xslt是没有问题的,我想。使用Java解析器,我同意我需要以某种方式对列表进行排序..但是,如何知道它是2列还是3列还是4列表? –
四舍五入和排序后,将'xpos'的值添加到'Set'。集==的列数的大小。 –