這可能是一個很菜鳥的問題,但我很難過。jQuery:用不一致的行數據解析XML到表
我有以下代碼解析XML文件並將每個元素放入表中。我的問題是,每行中並不總是有九個元素,每個元素的名稱在XML文件之間會發生變化。有什麼辦法可以創建一個遍歷每一行的循環(不知道元素名稱(col0
,col1
等))並將其放入表中?
的XML是這樣的:
<row>
<Col0>titles</Col0>
<Col1>more titles</Col1>
<Col2>title</Col2>
<Col3>name</Col3>
<Col4>another name</Col4>
<Col5>different name</Col5>
<Col6></Col6>
<Col7></Col7>
<Col8></Col8>
</row>
<row>
<Col0>5:58</Col0>
<Col1>-</Col1>
<Col2>6:08</Col2>
<Col3>6:11</Col3>
<Col4>6:15</Col4>
<Col5>6:19</Col5>
<Col6></Col6>
<Col7></Col7>
<Col8></Col8>
</row>
等....
這裏是我的代碼:
<script type="text/javascript">
$(document).ready(function()
{
$.get('newlayout.xml', function(d){
$('.tabl').append('<table>');
$(d).find('row').each(function(){
var $row = $(this);
var col01 = $row.find('Col0').text();
var col02 = $row.find('Col1').text();
var col03 = $row.find('Col2').text();
var col04 = $row.find('Col3').text();
var col05 = $row.find('Col4').text();
var col06 = $row.find('Col5').text();
var col07 = $row.find('Col6').text();
var col08 = $row.find('Col7').text();
var col09 = $row.find('Col8').text();
html = '<tr>'
html += '<td style="width:80px"> ' + col01 + '</td>';
html += '<td style="width:80px"> ' + col02 + '</td>' ;
html += '<td style="width:80px"> ' + col03 + '</td>' ;
html += '<td style="width:80px"> ' + col04 + '</td>' ;
html += '<td style="width:80px"> ' + col05 + '</td>' ;
html += '<td style="width:80px"> ' + col06 + '</td>' ;
html += '<td style="width:80px"> ' + col07 + '</td>' ;
html += '<td style="width:80px"> ' + col08 + '</td>' ;
html += '<td style="width:80px"> ' + col09 + '</td>' ;
html += '</tr>';
$('.tabl').append($(html));
});
});
});
由於提前,
湯姆
@您可以定義細化代碼,所有這些行可以細化爲2或3行。 – kobe 2011-05-01 06:25:00