2011년 4월 7일 목요일

뉴스 RSS 가져오기

지금 회사 동호회에서 만들고 있는 뉴스(?) 사이트에 사용한 코드를 하나 소개해 드립니다.
대부분의 뉴스 서비스는 RSS를 제공하고 있기 때문에 내가 만드는 어플리케이션에서 쉽게 데이터를 호출하여 사용할 수 있습니다.

아래와 같이 코드를 작성하고 실행하면 뉴스 서비스에서 제공하는 제목, 링크, 요약문 등을 쉽게 가져올 수 있습니다.



========================ColdFusion Code Start =========================


<!--- RSS URL 에는 RSS 주소를 기입합니다.  --->
<!--- Charset 은 한글은 euc-kr 이 보통이고, 영어는 utf-8로 하면 대부분 맞습니다.  --->
<cfhttp url="RSS URL"  result="result" charset="UTF-8" />


<!--- CFHTTP 를 통해 가져온 텍스트를 CF 에서 XML 구조로 사용할 수 있도록 변환 --->
<cfoutput>
<cfxml variable="test">
#result.fileContent#
</cfxml>
</cfoutput>
 
<cfoutput>
<!--- 루프를 돌면서 제목, 주소, 요약을 발췌하여 프린트 합니다. --->
<cfloop index="i" from="1" to="100">


    <cfset title = rssContent.rss.channel.item[i].title.xmlText>
    <cfset link = rssContent.rss.channel.item[i].link.xmlText>
    <cfset description = rssContent.rss.channel.item[i].description.xmlText>


 Title : #title# <br />
 Link : #link# <br />   
 Description : #description# <br />   
</cfloop>
</cfoutput> 

========================ColdFusion Code End  =========================

댓글 2개:

  1. 태그를 사용하시는 방법도 있습니다.
    위의 경우는 xml 의 로직을 활용하는 방법이므로, xml 활용에 익숙하지 않으신 분들은 태그를 사용하는 것이 쉽습니다.

    이 태그는 ColdFusion 8 버전 부터 적용되었는데 저도 사용해 본 적은 없답니다.
    조만간에 샘플 코드를 만들어서 올려보겟습니다.

    답글삭제
  2. 앗... 댓글에 태그 사용하니깐 안 먹는군요
    < cffeed > 입니다.

    답글삭제