2014-10-30 6 views
0

나는 HTML로 RSS 피드를 표시 GoogleFeed API를 사용하고 있습니다 :Google 피드 API를 사용하여 CDATA를 표시하는 방법은 무엇입니까?

var feedcontainer=document.getElementById("feeddiv") 
var feedurl="MY FEED URL" 
var feedlimit=20 
var rssoutput="" 

function rssfeedsetup(){ 
var feedpointer=new google.feeds.Feed(feedurl) //Google Feed API method 
feedpointer.setResultFormat(google.feeds.Feed.MIXED_FORMAT) 
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+="<a href='" + thefeeds[i].link + "' style='text-decoration:none'>" + "<h1 class='pub'>" + thefeeds[i].title + "</h1>" + "</a>" + new Date(thefeeds[i].publishedDate) + thefeeds[i].content + "<p class='text-small-hilite'><a href='" +thefeeds[i].link + "'>" + "Read full post" + "</a></p>" 
rssoutput+="" 
feedcontainer.innerHTML=rssoutput 
} 
else 
alert("Error fetching feeds!") 
} 

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

나는 또한 HTML로 내 태그 내부에 CDATA 요소를 표시합니다. 시도했다. xmlNode.getElementsByTagName하지만 그 작동하지 않습니다.

<item> 
<title> 
MY TITLE 
</title> 
<link>MY URL</link> 
<comments>MY URL</comments> 
<pubDate>Fri, 17 Oct 2014 19:06:53 +0000</pubDate> 
<dc:creator> 
<![CDATA[ MY AUTHOR ]]> 
</dc:creator> 

"MY AUTHOR"라는 CDATA 내의 텍스트를 HTML로 표시 할 수 있습니까? 그냥 직류의 내용을 원하는 경우

는 그러나
var creator = thefeeds[i].xmlNode.getElementsByTagNameNS(
       'http://purl.org/dc/elements/1.1/', 'creator')[0].innerHTML; 

: 내부는 getElementsByTagNameNS 방법을 사용할 수 있도록

답변

0

그 태그는, 직류 네임 스페이스가 당신을 위해 루프 같은 창조자, 아마 thefeeds[i].author과 동일 . Feed API's JSON documentation이 도움이 될 수 있습니다.

팁 : browser's developer tools를 사용하고 내부에 중단 점을 설정 당신을위한 루프, 당신은 객체에 포함 된 내용을 볼 수 있습니다

enter image description here