Пожалуйста, смотрите мои XML и HTML ниже: все, что я хочу сделать, это сгенерировать таблицу HTML, используя данные из моего файла XML. (Этот файл XML находится в моем каталоге C, но в той же папке, что и файл HTML.) (C: / Users / Admin / Documents / GameStats / main. html -> Быть основной html файл). (C: / Users / Admin / Documents / GameStats / game. xml -> Быть файлом XML).
Буду признателен за любую помощь. Я не против JAVASCRIPT, AJAX, JQUERY. Буду очень признателен, если вы скажете мне мою ошибку.
<?xml version="1.0" encoding="UTF-8"?>
<GAME>
<COUNTRY>
<NAME>China</NAME>
<PLAYERS>80,000</PLAYERS>
<KILLS>35,060</KILLS>
</COUNTRY>
<COUNTRY>
<NAME>Pakistan</NAME>
<PLAYERS>234</PLAYERS>
<KILLS>340</KILLS>
</COUNTRY>
<COUNTRY>
<NAME>Indonesia</NAME>
<PLAYERS>867</PLAYERS>
<KILLS>546</KILLS>
</COUNTRY>
</GAME>
А это HTML Документ:
<!DOCTYPE html>
<html>
<style>
table,th,td {
border : 1px solid black;
border-collapse: collapse;
}
th,td {
padding: 5px;
}
</style>
<body>
<button type="button" onclick="loadXMLDoc()">Get Game Stats</button>
<br><br>
<table id="demo"></table>
<script>
function loadXMLDoc() {
//document.body.style.backgroundColor = "red";
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xmlhttp.open("GET", "/game.xml", true);
xmlhttp.send();
}
function myFunction(xml) {
var i;
var xmlDoc = xml.responseXML;
var table="<tr><th>Name</th><th>Players</th><th>Kills></th></tr>";
var x = xmlDoc.getElementsByTagName("COUNTRY");
for (i = 0; i <x.length; i++) {
table += "<tr><td>" +
x[i].getElementsByTagName("NAME")[0].childNodes[0].nodeValue +
"</td><td>" +
x[i].getElementsByTagName("PLAYERS")[0].childNodes[0].nodeValue +
"</td><td>" +
x[i].getElementsByTagName("KILLS")[0].childNodes[0].nodeValue +
"</td></tr>";
}
document.getElementById("demo").innerHTML = table;
}
</script>
</body>
</html>
Я буду признателен за помощь. :)