分类分类
更新时间:2026-08-08 14:41:28作者:zhao
本文实例讲述了JavaScript实现将xml转换成htmltable表格的方法。分享给大家供大家参考。具体如下:
functionConvertToTable(targetNode)
{
//ifthetargetNodeisxmlNodethislinemustberemoved
//icouldntfindawaytoparsexmlstringtoxmlnode
//soiparsexmlstringtoxmldocument
targetNode=targetNode.childNodes[0];
//firstweneedtocreateheaders
varcolumnCount=targetNode.childNodes[0].childNodes.length;
varrowCount=targetNode.childNodes.length
//nameforthetable
varmyTable=document.createElement("table");
myTable.border=1;
myTable.borderColor="green";
varfirstRow=myTable.insertRow();
varfirstCell=firstRow.insertCell();
firstCell.colSpan=columnCount;
firstCell.innerHTML=targetNode.nodeName;
//nameforthecolumns
varsecondRow=myTable.insertRow();
for(vari=0;i<columnCount;i++)
{
varnewCell=secondRow.insertCell();
newCell.innerHTML=targetNode.childNodes[0].childNodes[i].nodeName;
}
//nowfilltherowswithdata
for(vari2=0;i2<rowCount;i2++)
{
varnewRow=myTable.insertRow();
for(varj=0;j<columnCount;j++)
{
varnewCell=newRow.insertCell();
newCell.innerHTML=targetNode.childNodes[i2].childNodes[j].firstChild.nodeValue;
}
}
//iprefertosenditasstringinsteadofatableobject
returnmyTable.outerHTML;
}
下面是一个简单的示例用法:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>UntitledPage</title>
</head>
<body>
<scripttype="text/javascript">
functionConvertToTable(targetNode)
{
//ifthetargetNodeisxmlNodethislinemustberemoved
//icouldntfindawaytoparsexmlstringtoxmlnode
//soiparsexmlstringtoxmldocument
targetNode=targetNode.childNodes[0];
//firstweneedtocreateheaders
varcolumnCount=targetNode.childNodes[0].childNodes.length;
varrowCount=targetNode.childNodes.length
//nameforthetable
varmyTable=document.createElement("table");
myTable.border=1;
myTable.borderColor="green";
varfirstRow=myTable.insertRow();
varfirstCell=firstRow.insertCell();
firstCell.colSpan=columnCount;
firstCell.innerHTML=targetNode.nodeName;
//nameforthecolumns
varsecondRow=myTable.insertRow();
for(vari=0;i<columnCount;i++)
{
varnewCell=secondRow.insertCell();
newCell.innerHTML=targetNode.childNodes[0].childNodes[i].nodeName;
}
//nowfilltherowswithdata
for(vari2=0;i2<rowCount;i2++)
{
varnewRow=myTable.insertRow();
for(varj=0;j<columnCount;j++)
{
varnewCell=newRow.insertCell();
newCell.innerHTML=targetNode.childNodes[i2].childNodes[j].firstChild.nodeValue;
}
}
//iprefertosenditasstringinsteadofatableobject
returnmyTable.outerHTML;
}
functionloadXmlDocFromString(text)
{
try//InternetExplorer
{
xmlDoc=newActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(text);
returnxmlDoc;
}
catch(e)
{
try//Firefox,Mozilla,Opera,etc.
{
parser=newDOMParser();
xmlDoc=parser.parseFromString(text,"text/xml");
returnxmlDoc;
}
catch(e)
{
alert(e.message);
return;
}
}
}
varmyXml='<TableName>
<firstRow>
<field1>1</field1>
<field2>2</field2>
</firstRow>
<firstRow>
<field1>3</field1>
<field2>4</field2>
</firstRow>
</TableName>';
varmyDoc=loadXmlDocFromString(myXml);
document.write(ConvertToTable(myDoc));
</script>
</body>
</html>
希望本文所述对大家的javascript程序设计有所帮助。
相关
代号97动作射击277.47 Mv1.0.72026-08-08
下载日本事故物件监视协会3冒险游戏170.33 MBv1.0.42026-08-08
下载你牛你来休闲益智116.37 MBv1.0.22026-08-08
下载文字密室逃脱手机版冒险游戏255.16 MBv1.62026-08-07
下载苏丹的游戏手机版角色扮演1.02 GBv1.0.62026-08-07
下载超市大亨3D手游经营养成253.14 MBv10.252026-08-07
下载你只能推搡动作射击44.62 MBv1.102026-08-07
下载仙逆本尊手游角色扮演298.41 Mv0.0.42026-08-07
下载天使帝国4手机版角色扮演837.88 Mv1.02026-08-07
下载丹墨三国弈手机版策略游戏2.14 GBv1.0.02026-08-07
下载CM语音App社交通讯95.16 Mv8.16.02026-08-07
下载光氪灵动app实用工具7.6 Mv1.2.12026-08-07
下载










