Пытаюсь отобразить данные из XML в HTML файле, но работает это только в Mozilla Firefox. Не могу понять в чём проблема.
Вот, что отображает консоль в Google Chrome . Делал всё как в
этом видео.
А вот и мой код:
<!DOCTYPE html>
<html>
<head>
<title>Asd 2</title>
</head>
<body>
<script type="text/javascript">
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = ActiveXObject("Microsoft.XMLHTTP");
};
xmlhttp.open("GET", "asd2.xml", false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.write("<table>");
document.write("<tr><th>Roll</th><th>Marks</th></tr>");
var x=xmlDoc.getElementsByTagName("roll");
for (var i = 0; i < x.length; i++) {
document.write("<tr><td>");
document.write(xmlDoc.getElementsByTagName("roll")[i].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(xmlDoc.getElementsByTagName("name")[i].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(xmlDoc.getElementsByTagName("marks")[i].childNodes[0].nodeValue);
document.write("</td></tr>");
}
document.write("</table");
</script>
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<te>
<student>
<roll>1</roll>
<name>XYZ</name>
<marks>48%</marks>
</student>
<student>
<roll>2</roll>
<name>XYZ</name>
<marks>48%</marks>
</student>
<student>
<roll>3</roll>
<name>XYZ</name>
<marks>48%</marks>
</student>
<student>
<roll>4</roll>
<name>XYZ</name>
<marks>48%</marks>
</student>
</te>