nodeValue return null

Viewed 335

I am loading xml file and nodeValue function is returning undefined but i dont know why. Here s my 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 Answers

You need put childNodes[0] because you have a node TEXT

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