nodeValue返回null

时间:2017-11-25 15:46:29

标签: javascript xml

我正在加载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>

1 个答案:

答案 0 :(得分:2)

您需要放置childNodes[0],因为您有一个节点TEXT

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