2011-05-11 86 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"); 
});