2011-05-11 66 views
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() 
} 

我从教程中抓取的代码,但它只抓取谷歌文档中指定的项目,这些基础知识如链接和标题。谷歌饲料API和抓取标签和属性

在我的RSS饲料,我有一个标签,居住在是否有可能得到吗?

回答

1

我明白了。 您必须设置feed以使用feed.setResultFormat(google.feeds.Feed.XML_FORMAT)返回XML;

然后如果你想抓住你使用

item.getElementsByTagName( '圈地')什么[0] .getAttribute( “URL”);

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"); 
});