1

jQueryを使いたくないので、JavaScriptで解決策が見つからないようです。XML ドキュメントから日付テキストを取得しようとしています。次のコードがありますが、未定義から長さを読み取ることができないというエラーが表示されます。私は何を間違っていますか?

var request, xmldocument, date, xmlDate;
request = new XMLHttpRequest();
request.open("GET", "http://XXXXX/rss.php", true);
request.onreadystatechange = function() {
    if (request.readyState == 4) {
        // xml document
        xmldocument = request.responseXML;
        // dates from xml document
        date = xmldocument.getElementsByTagName("pubDate");
        // loop over dates
        for (count = 0; count <= date.childNodes.length; count++) {
            // text of date node
            xmlDate = date.childNodes[i].nodeValue;
            // read out text
            console.log(xmlDate);
        }
    }
}
request.send();
4

1 に答える 1

1

getElementsByTagName結果を子ノードとして持つ1つの要素ではなくノードリストを提供します。試す

    for (count = 0; count < date.length; count++) {
        // text of date node
        xmlDate = date[count].childNodes[0].nodeValue;
        // read out text
        console.log(xmlDate);
    }
于 2012-08-03T01:47:14.167 に答える