<
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 >
< 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 >