html代码如下,如果不循环,只读取固定的一个值可以。但只要循环,只能读出他的子节点数、元素名称等,元素里面的值得却无法获取到。
<html>
<head>
<script type="text/javascript">
function parseXML(){
var str = "<table border=1></td><td>title</td><td>url</td><td>author</td><td>date</td><td>description</td></tr>";
try {
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}catch(e) {
try{
xmlDoc=document.implementation.createDocument("","",null);
}catch(e){
alert(e.message)
}
}
try {
xmlDoc.async=false;
xmlDoc.load("e:/test/cd.xml");
var j=xmlDoc.documentElement.childNodes;
for (var i=0;i<j.length;i++){
var k = j[i].childNodes;
str += "<tr>";
for(var l = 0; l < k.length; l++){
str += "<td>";
str += k[l].nodeName + "_" + k[l].nodeValue;
str += "</td>";
}
str += "</tr>";
}
}catch(e) {
alert(e.message)
}
document.write(str);
//document.getElementsById("test").innerHTML = str;
}
</script>
</head>
<body onload="parseXML()">
<h1>W3School.com.cn Internal Note</h1>
<div id = "test"></div>
</body>
</html>