使用javascript解析rss提要

使用javascript解析rss提要,javascript,rss,Javascript,Rss,我正在使用PHP和JavaScript解析RSS提要。首先,我用PHP创建了一个代理来获取RSS提要。然后使用JavaScript从这个RSS提要获取单个数据。我的JavaScript问题。如果我使用console.log(rssData),我能够获得整个JavaScript文档没有错误。如果我试图获取此文档中的单个元素,例如:、或使用rssData.getElementsByName(“title”)获取它给出一个错误“UncaughtTypeError:Object…没有方法'getElem

我正在使用PHP和JavaScript解析RSS提要。首先,我用PHP创建了一个代理来获取RSS提要。然后使用JavaScript从这个RSS提要获取单个数据。我的JavaScript问题。如果我使用
console.log(rssData),我能够获得整个JavaScript文档没有错误。如果我试图获取此文档中的单个元素,例如:
或使用
rssData.getElementsByName(“title”)获取
它给出一个错误“UncaughtTypeError:Object…没有方法'getElementsByName'”。所以我的问题是如何获取RSS提要中的元素

Javascript(已更新)


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

return xmlHttp.responseXML;
毕竟,您希望返回一个XML响应。您可能还需要将此行添加到PHP代理中:

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

强制以XML形式发送返回内容。

xmlHttp.responseText
是一个
字符串<代码>字符串
s没有
getElementsByName()
函数。您是否期待XML响应?改为尝试
xmlHttp.responseXML
。此外,使用JS执行此操作可能会遇到跨域问题。您可能希望通过对自己的应用程序的AJAX请求在PHP端获取提要。@Cory感谢您的响应,是的
xmlHttp。responseXML
正是我想要的。我还向所有访问添加了源策略头。
return xmlHttp.responseXML正是我需要的谢谢你。你能帮我再做一件事吗?我想循环所有日期,只返回与当前日期匹配的标题。我更新了我的帖子。这完全是另一个问题。
header("Content-type: text/xml");