我的xml文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<message>
<build>
<date>日期</date>
<buildnum>build号</buildnum>
<rate>通过率</rate>
</build>
<build>
<date>日期</date>
<buildnum>build号</buildnum>
<rate>通过率</rate>
</build>
<build>
<date>日期</date>
<buildnum>build号</buildnum>
<rate>通过率</rate>
</build>
<build>
<date>日期</date>
<buildnum>build号</buildnum>
<rate>通过率</rate>
</build>
<build>
<date>日期</date>
<buildnum>build号</buildnum>
<rate>通过率</rate>
</build>
</message>
我想日期在一行,build号在一行,通过率在一行,这样对应着形成表格。
日期 | 日期 | 日期 | 日期 |
---|---|---|---|
build | build | build | build |
rate | rate | rate | rate |
而我这样写
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
type:"GET",
dataType:"xml",
url:"dist/data/1.xml",
success:function(xml){
var htmlData="";
$(xml).find('build').each(function(){
var $student = $(this);
var date = $student.find('date').text();
var buildnum = $student.find('buildnum').text();
var rate = $student.find('rate').text();
htmlData += '<tr>'+'<td>'+date+'</td>'+'</tr>'+'<tr>'+'<td>'+buildnum+'</td>'+'</tr>'+'<tr>'+'<td>'+rate+'</td>'+'</tr>';
});
htmlData+="</table>";
$("table").append(htmlData);
},
});
});
</script>
直接变成
我只会一行行来写,但是那样我的xml格式就要变动。
请问我要不变xml格式怎样生成合适的表格?
我的做法可能会更慢一些,因为中间转换了数据,但是应该更好理解。
https://jsfiddle.net/kvoedtjb/
在你代码基础上改的,有一些可以优化的地方
你这问题真心看不明白。麻烦再说清楚点,愁死我了。