<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ajax解析XML</title>
<script language="javascript" type="text/javascript" src="ajax.js">
</script>
<script language="javascript" type="text/javascript">
function jsToXML(){
testXHR("example.xml","",xmlTotable);
}
function xmlTotable(xhr){
var html = "<table border=1><tr>";
var XMLObj = xhr.responseXML;//XMLObj为一个DOM对象
var student = XMLObj.getElementsByTagName("student");
for(var i=1;i<6;i+=2){
html+="<th>"+student[0].childNodes[i].nodeName+"</th>";}
html +="</tr>";
for(var j=0;j<student.length;j++){
html+="<tr>";
for(var i=1;i<6;i+=2){
html+="<td>"+student[j].childNodes[i].firstChild.nodeValue+"</td>";//!!注意:文本、空格,回车等字符都在JS中算作XML的节点
}
html+="</tr>";
}
html+="</table>";
document.getElementById("div").innerHTML=html;
}
</script>
</head>
<body>
<input type="button" value="解析xml" onclick="jsToXML()" /><hr />
<div id="div"></div>
</body>
</html>