【发布时间】:2015-11-11 02:22:01
【问题描述】:
我收到错误“TypeError:xml.getElementsByTagName 不是函数”
错误在于“var xmlDoc = new DOMParser().parseFromString(xml,'text/xml');”
我该如何解决这个问题? 我已经为此工作了几个小时,仍然没有结果
<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<body>
<p id="demo"></p>
<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
myFunction(xhttp);
}
}
xhttp.open("GET", "http://LEMONPIE-PC/erdas-iws/ogc/wms/?service=WMS&request=getcapabilities", true);
xhttp.send();
function myFunction(xml) {
var xmlDoc = new DOMParser().parseFromString(xml,'text/xml');
console.log(xmlDoc);
document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("Layer");
for (i=0;i<x.length;i++)
{
document.write("<tr><td>");
document.write(x[i].getElementsByTagName("Layer")[0].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(x[i].getElementsByTagName("Style")[0].childNodes[0].nodeValue);
document.write("</td></tr>");
}
document.write("</table>");
}
</script>
</body>
</html>
【问题讨论】:
标签: javascript xml