2017-11-25 94 views
2

我正在加载xml文件和nodeValue函数返回undefined,但我不知道为什么。这里是我的XML filenodeValue return null

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>

回答

2

你需要把childNodes[0]因为你有一个节点文本

width=xmlDoc.getElementsByTagName("width")[0].childNodes[0].nodeValue;