2017-11-25 85 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;