4

我正在使用 PHP 和 JavaScript 解析 RSS 提要。首先,我使用 PHP 创建了一个代理来获取 RSS 提要。然后使用 JavaScript 从这个 RSS 提要中获取个人数据。我的 JavaScript 问题。如果我使用console.log(rssData);没有错误,我能够获得整个 JavaScript 文档。如果我尝试获取此文档中的单个元素,例如:<title><description><pubDate>使用rssData.getElementsByName("title");它会给出错误“未捕获的类型错误:对象 ....没有方法 'getElementsByName'”。所以我的问题是如何获取 RSS 提要中的元素?

Javascript(更新)

function httpGet(theUrl) {
    var xmlHttp = null;

    xmlHttp = new XMLHttpRequest();
    xmlHttp.open("GET", theUrl, false);
    xmlHttp.send(null);
    return xmlHttp.responseXML;
}

// rss source
var rssData = httpGet('http://website.com/rss.php');

// rss values
var allTitles = rssData.getElementsByTagName("title");    // title
var allDate = rssData.getElementsByTagName("pubDate");    // date
4

1 回答 1

3

尝试将httpGet函数的最后一行更改为:

return xmlHttp.responseXML;

毕竟,您期望得到一个 XML 响应。您可能还需要将此行添加到您的 PHP 代理:

header("Content-type: text/xml");

强制将返回内容作为 XML 发送。

于 2012-05-14T20:25:25.123 回答