Я пытаюсь использовать JavaScript для отображения данных из XML-файла. Мои данные не отображаются на веб-странице, и я не уверен, почему.Отображение данных из файла XML
Любая помощь/советы будут оценены. Мой код отображается ниже.
ПРИМЕЧАНИЕ. У меня нет опыта работы с XML, поэтому имейте в виду, что я совершенно новичок в этом.
<script>
var xmlData;
function loadXml() {
var filename = "CDLibrary.xml";
var XMLhttp = new XMLHttpRequest();
XMLhttp.open("GET", filename, true);
var ok = true;
try {
XMLhttp.send();
}
catch(err) {
ok = false;
alert ("Database not found");
}
if (ok) {
xmlData = XMLhttp.responseXML;
displayXml(xmlData);
}
}
function displayXml() {
var CdElements;
var CdTitle;
var count;
CdElements = xmlData.getElementsByTagName("CD");
for (count = 0; count < CdElements.length; count=count+1) {
CdTitle = CdElements[count].getElementsByTagName("title");
document.getElementById("output").innerHTML = document.getElementById("output").innerHTML + CdTitle[0].childNodes[0].nodeValue + "</br>";
}
}
</script>
</head>
<body>
<div>
<p id="output">
</p>
<p id="buttons">
<input type="button" id="btnDisplay" value="Display CDs" onclick="loadXml();">
</div>
</body>
http://www.w3schools.com/xml/tryit.asp?filename=tryajax_xml2 – Mahi
Я попытался использовать это, но просто переключая файл XML и изменять элементы, чтобы быть нечестными не работает. –
1 ==> 'onclick =" loadXml(); "' вместо 'onclick =" displayXml() "' 2 ==> добавить 'displayXml (xmlData)' после 'xmlData = XMLhttp.responseXML;' и test –