2
var feedcontainer=document.getElementById("feeddiv")
var feedurl="http://example.com"
var feedlimit=5
var rssoutput="<b>Latest Slashdot News:</b><br /><ul>"

function rssfeedsetup(){
var feedpointer=new google.feeds.Feed(feedurl) //Google Feed API method
feedpointer.setNumEntries(feedlimit) //Google Feed API method
feedpointer.load(displayfeed) //Google Feed API method
}

function displayfeed(result){
if (!result.error){
var thefeeds=result.feed.entries
for (var i=0; i<thefeeds.length; i++)
rssoutput+="<li><a href='" + thefeeds[i].link + "'>" + thefeeds[i].title + "</a></li>"
rssoutput+="</ul>"
feedcontainer.innerHTML=rssoutput
}
else
alert("Error fetching feeds!")
}

window.onload=function(){
rssfeedsetup()
}

我从教程中获取的这段代码,但它只获取了 Google 文档中指定的项目,即链接和标题等基础知识。

在我的 rss 提要中,我有一个标签,它位于 Is it possible to get at that?

4

2 回答 2

5

下面是一个从提要元素的附件元素中检索图像 url 的示例。附件元素不包含在标准 json 格式中,因此要访问它,resultFormat 必须设置为 MIXED_MODE。现在,除了 json 之外,结果条目还包括一个 xmlNode,可以从中检索附件元素,并提取 url:

var feed = new google.feeds.Feed(feedUrl);
feed.setResultFormat(google.feeds.Feed.MIXED_FORMAT);
feed.load( function(result) {
   var entry = result.feed.entries[i];
   var entryImageUrl = entry.xmlNode.getElementsByTagName("enclosure")[0].getAttribute("url");
});
于 2012-03-01T09:53:39.227 回答
1

我想通了。您必须使用 feed.setResultFormat(google.feeds.Feed.XML_FORMAT); 设置提要以带回 XML

那么如果你想抓住你使用的任何东西

item.getElementsByTagName('enclosure')[0].getAttribute("url");

于 2011-05-11T22:30:01.683 回答