function importXML()
{
if (document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.onload = createTable;
}
else if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.onreadystatechange = function () {
if (xmlDoc.readyState == 4) createTable()
};
}
else
{
alert('Your browser can\'t handle this script');
return;
}
xmlDoc.load("D:\emperors.xml");
}
function createTable()
{
var x = xmlDoc.getElementsByTagName('emperor');
//**************
var a=x[0].childNodes[0].nodeName;
var b=x[0].childNodes[0].firstChild.nodeValue;
x[0].childNodes[0].firstChild.nodeValue="123";
alert(a);
alert(b);
//**************
var newEl = document.createElement('TABLE');
newEl.setAttribute('cellPadding',5);
var tmp = document.createElement('TBODY');
newEl.appendChild(tmp);
var row = document.createElement('TR');
for (j=0;j {
if (x[0].childNodes[j].nodeType != 1) continue;
var container = document.createElement('TH');
var theData = document.createTextNode(x[0].childNodes[j].nodeName);
container.appendChild(theData);
row.appendChild(container);
}
tmp.appendChild(row);
for (i=0;i {
var row = document.createElement('TR');
for (j=0;j {
if (x[i].childNodes[j].nodeType != 1) continue;
var container = document.createElement('TD');
var theData = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue);
container.appendChild(theData);
row.appendChild(container);
}
tmp.appendChild(row);
}
document.getElementById('ABc').appendChild(newEl);
}
参考
var x = new ActiveXObject("Microsoft.XMLHTTP")
x.open("GET",url,false)
x.send()
doc = x.responseXML
nodes = doc.selectNodes("//node()")
for(i=0;ialert(nodes[i].text)