AJAX编程技巧:在页面上中如何将受到的xml文件显示为表格的形式?
【原创】
假如我们接收到了如下格式的文件,希望用表格的形式在页面上展示: <entity> <row> <field name="id" value="1"/> <field name="username" value="张三"/> </row> <row> <field name="id" value="2"/> <field name="username" value="李四"/> </row> </entity>
首先,在页面上定义好准备显示数据的表格, <table id="resultstable" width="95%" border="1"> <tbody id="resultbody"> </tbody> </table> 注意:tbody是必须的,否则就不能使用许多js表格方法。
在js中,使用下面的方法,就可以显示数据了: function listAllData(){ var xmlDoc=xmlHttp.responseXML; var rows=xmlDoc.getElementsByTagName("row"); var out=""; for(var i=0;i<rows.length;i++){ var field=rows[i].getElementsByTagName("field"); var row=document.createElement("tr"); for(var j=0;j<field.length;j++){ var cell=document.createElement("td"); var textNode=document.createTextNode(field[j].getAttribute("value")); cell.appendChild(textNode); row.appendChild(cell); } document.getElementById("resultbody").appendChild(row); } }
当然,还需要许多相关的方法,但都比较简单,就不一一介绍了。 2006/4/18 14:13:00
Posted by guanhui | 阅读全文 | 回复(0) | 引用通告 | 编辑 | 收藏该日志
|