我正在加载xml文件,而nodeValue函数返回undefined但我不知道为什么。这是我的XML file。
var xhttp=new XMLHttpRequest();
xhttp.onreadystatechange = function(){
if(this.readyState===4 && this.status===200){
loadXML(this);
}
};
xhttp.open("GET","XML/shikaku.xml",true);
xhttp.send();
function loadXML(xml){
var xmlDoc= xml.responseXML;
var helpArray=[];
var width,height;
width=xmlDoc.getElementsByTagName("games")[0].getElementsByTagName("game")[0].getElementsByTagName("playground")[0].getElementsByTagName("width")[0].nodeValue;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="helpik.js"></script>
</head>
<body>
</body>
</html>
答案 0 :(得分:2)
您需要放置childNodes[0]
,因为您有一个节点TEXT
width=xmlDoc.getElementsByTagName("width")[0].childNodes[0].nodeValue;