<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function loadXML(handler){
var url="test.xml";
if(document.implementation&&document.implementation.createDocument){
var xmldoc=document.implementation.createDocument("","",null);
xmldoc.async=false;
xmldoc.load(url);
xmldoc.οnlοad=handler(xmldoc,url);
}else if(window.ActiveXObject){
var xmldoc=new ActiveXObject("Microsoft.XMLDOM");
xmldoc.onreadystatechange=function(){
if(xmldoc.readyState==4){
handler(xmldoc,url);
}
}
xmldoc.load(url);
}
}
function makeTable(xmldoc,url){
var table=document.createElement("table");
table.setAttribute("border",1);
table.setAttribute("width",600);
document.body.appendChild(table);
var caption="xml来自与"+url;//说明
table.createCaption().appendChild(document.createTextNode(caption));
var header=table.createTHead();
var headerrow=header.insertRow(0);
headerrow.insertCell(0).appendChild(document.createTextNode("姓名"));
headerrow.insertCell(1).appendChild(document.createTextNode("职业"));
headerrow.insertCell(2).appendChild(document.createTextNode("工资"));
var employees=[];
employees = xmldoc.getElementsByTagName("employee");
for(var i=0;i<employees.length;i++) {
var e = employees[i];
var name = e.getAttribute("name");
var job = e.getElementsByTagName("job")[0].firstChild.data;
var salary = e.getElementsByTagName("salary")[0].firstChild.data;
var row = table.insertRow(i+1);
row.insertCell(0).appendChild(document.createTextNode(name));
row.insertCell(1).appendChild(document.createTextNode(job));
row.insertCell(2).appendChild(document.createTextNode(salary));
}
}
</script>
<title>Insert title here</title>
</head>
<body onLoad="loadXML(makeTable)">
</body>
</html>
、、、、、、、、、、、、、、、、、、、、、、、、
<?xml version="1.0" encoding="UTF-8"?>
<employees>
<employee name="J.Doe">
<job>Programmer</job>
<salary>32768</salary>
</employee>
<employee name="A.Baker">
<job>Sales</job>
<salary>70000</salary>
</employee>
<employee name="Big Cheese">
<job>CEO</job>
<salary>100000</salary>
</employee>
</employees>