I'm trying to load data into a table element from an xml file, for some reason, it is throwing an error when I call xmldoc.getElementsByTagName saying that it is null Here is my xml doc
<?xml version="1.0" encoding="UTF-8"?>
<table>
<row><td>0</td><td>0</td><td>0</td><td>1</td><td>1</td><td>2</td><td>9</td><td>1</td><td>0</td></row>
<row><td>1</td><td>1</td><td>0</td><td>1</td><td>9</td><td>1</td><td>0</td><td>0</td><td>0</td></row>
<row><td>9</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td></row>
<row><td>0</td><td>0</td><td>0</td><td>1</td><td>1</td><td>2</td><td>9</td><td>1</td><td>0</td></row>
<row><td>1</td><td>1</td><td>0</td><td>1</td><td>9</td><td>1</td><td>0</td><td>0</td><td>0</td></row>
<row><td>9</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td></row>
</table>
And here is my Javascript function
function getMineField() {
var request = new XMLHttpRequest();
request.open("GET", "field.xml", false);
request.send(null);
// THE FOLLOWING CHECK CAN BE COMMENTED OUT WHEN USED
// WITH A LOCAL FILE (DEPENDING ON YOUR BROWSER). SAFARI ON A
// MAC RETURNS A STATUS OF ZERO WHEN USING XMLHttpRequest WITH
// A LOCAL FILE.
var main = document.getElementById("main");
var xmldoc = request.responseXML;
// THE FOLLOWING CODE USES THE SAME XML STRUCTURE (AND A FEW OF THE
// SAME VARIABLE NAMES) AS Example 21-7 IN JavaScript: The Definitive Guide
// BY DAVID FLANAGAN, BUT THIS EXAMPLE IS A LOT SIMPLER.
var xmlrows = xmldoc.getElementsByTagName("row");
var row = xmlrows.length;
for (var r = 0; r < row; r++) {
var xmlrow = xmlrows[r];
var tr = document.createElement('tr')
for (var c = 0; c < row; c++)
{
//html += "Name: " + xmlrow.getAttribute("name");
var td = document.createElement("td")
// NOTE THAT getElementsByTagName RETURNS A LIST
var tdata = xmlrow.getElementsByTagName("td")[c];
console.log(tdata)
td.innerHTML=tdata.firstChild.data;
tr.appendChild(td);
}
main.appendChild = xmlrow;
}
}