【发布时间】:2017-08-18 05:44:15
【问题描述】:
我正在尝试读取一个简单的 xml 文件,我将我的 xml 文件放在项目根文件夹中,但是当我访问 xml 文件时,它仍然显示 404 not found 我不知道为什么如果有人知道请帮助我。
这是我的 NewFile.xml 中的内容
<?xml version="1.0" encoding="UTF-8"?>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
</CATALOG>
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<button onclick="loadxml()">Load xml Document</button>
<div id="display"></div>
</body>
<script type="text/javascript">
function loadxml(){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechage = function(){
if(this.readyState==4 && this.status==200){
myfunction(this)
}
};
xhttp.open('get',"NewFile.xml",true);
xhttp.send();
}
function myfunction(xm){
var i=0;
var table = "<tr><th>Artist</th><th>Title</th></tr>";
var x = xm.responseXml;
var cd = x.getElementsByTagName("CD");
for (i = 0; i<= cd.length;i++){
table += "<tr><td>" + cd[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</td><td>"
+ cd[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</td></tr>";
}
document.getElementById("display").innerHTML = table;
}
</script>
</html>
【问题讨论】:
标签: javascript java jquery ajax