<html><head><title>测试</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><*** language="java***">function getXMLArray(xmlDoc, name) { var keys = name.split('.'); var node = xmlDoc.documentElement; // 得到根节点 var rtn = new Array(); var n = 0; for(var i=0; i<keys.length; i++) { var childs = node.childNodes; // 得到子节点 var key = keys[i]; for(var k=0; k<childs.length; k++) { var child = childs[k]; if(child.nodeName == key) { // 判断子节点是否符合 if(i == keys.length-1) { rtn[n] = child; n++; } else { node = child; break; } } } } return rtn;} function getvalue(node, name) { var keys = name.split('.'); for(var i=0; i<keys.length; i++) { var childs = node.childNodes; // 得到子节点 var key = keys[i]; for(var k=0; k<childs.length; k++) { var child = childs[k]; if(child.nodeName == key) { // 判断子节点是否符合 if(child.childNodes.length == 1) { // 如果没有字节点,返回值 return child.text; } else { // 还有子节点,继续分析 node = child; break; } } } } return "";}function AddTb(){ var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; xmlDoc.loadXML("<?xml version='1.0' encoding='utf-8'?><ekuy><user><name><cnname>小猪</cnname></name><age>27</age></user><user><name><cnname>小霞</cnname></name><age>26</age></user><user><name><cnname>小章</cnname></name><age>25</age></user></ekuy>"); var list = getXMLArray(xmlDoc, 'user'); var num=3;//num是行数:得到传来的XML值的节点数 table0.insertRow(table0.rows.length); table0.rows.item(table0.rows.length -1).insertCell(0); var xx=table0.rows.length -1 ;//-1 var sHTML;//用来保存欲生成的表格对象或其他类型对象的代码 var tr= ""; for(var j = 0 ; j < num ;j++){ var obj = list[j]; tr = '<tr><td>'+ getvalue(obj, 'name.cnname')+'</td><td>' + getvalue(obj, 'age') +'</td></tr>'+tr; } sHTML='<TABLE border="1" width="100%"> ' + tr + '</TABLE>'; table0.rows.item(table0.rows.length-1).cells.item(0).innerHTML=sHTML;// table0.rows.item(table0.rows.length-1).cells.item(0).children.item(0).rows.item(3).cells.item(0).children.item(0).text=xx;}</***><body onload="AddTb()" ><table id=table0 width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000"></table></body></html>