Parse XML de XMLHttpRequest

Estou usando QML e XMLHttpRequest para buscar alguns dados XML.

  var doc = new XMLHttpRequest();
  if (doc.readyState == XMLHttpRequest.DONE) {
        var root = doc.responseXML.documentElement;

        // Go through recenttracks children
        var recentTracks = root.childNodes[1];
        for (var i=0; i < recentTracks.childNodes.length; ++i)
        {
            var child = recentTracks.childNodes[i];
            for (var j=0; j < child.childNodes.length; ++j)
            {
                if (child.childNodes[j].nodeName == "name")
                {
                    console.log(child.childNodes[j].nodeValue); // [!]
                }
            }
        }
    }

Estou analisando, por exemplo, tais XML.

<track>
<artist mbid="293f35f8-3682-44bd-9471-13ca94fa9560">Tyler James</artist>
<name>Tried To Measure</name>
<streamable>0</streamable>
<album mbid="">It Took The Fire</album>
<url>http://www.last.fm/music/Tyler+James/_/Tried+To+Measure</url>
<image size="small">http://userserve-ak.last.fm/serve/34s/59408859.jpg</image>
</track>

Agora, veja o comentário no código[!]. Antes dessa linha, estou verificando se o nome do nó atual é "name" (veja XML). Agora eu quero obtername valor. Eu escrevi:child.childNodes[j].nodeValue, mas retorna nulo todas as 10 vezes (há 10 filhos). O que há de errado

questionAnswers(1)

yourAnswerToTheQuestion