我正在尝试使用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 ==>在'xmlData = XMLhttp.responseXML;'后添加'displayXml(xmlData)'并且测试 –