Der er for såvidt ingen grund til at oprette de tre arrays ( dom.getElementsByTagName("title") ... osv ). Du kan også gøre sådan, hvilket jeg mener er en del hurtigere (mere effektivt):
<html>
<head>
<title>XML</title>
<script type="text/javascript">
function showXML() {
var title, kunstner, time, dom, nodes, len;
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.open("POST","
http://web-oasen.dk:8080/xmltest/servlet/Login",false)
xmlhttp.send("<time>3:48</time>")
dom = xmlhttp.responseXML;
nodes = dom.documentElement.childNodes;
len = nodes.length;
for(i=0; i<len; i++) {
newRow = document.getElementById("bla").insertRow();
newCell = newRow.insertCell(0);
newCell = newCell.innerHTML = nodes.item(i).childNodes[0].text;
newCell = newRow.insertCell(1);
newCell = newCell.innerHTML = nodes.item(i).childNodes[1].text;
newCell = newRow.insertCell(2);
newCell = newCell.innerHTML = nodes.item(i).childNodes[2].text;
}
}
</script>
</head>
<body>
<h1>XML</h1>
<form>
<input type="button"
onclick="showXML()"
value="Vis data">
</form>
<table id="bla" style="width:500px">
<tr>
<td>Title</td>
<td>Kunstner</td>
<td>Tid</td>
</tr>
</table>
</body>
</html>
Om du så vil indsætte i tabellen med DOM eller udskrive den i en streng, må du selvom ... her har jeg brugt DOM :)
/mvh