지금 회사 동호회에서 만들고 있는 뉴스(?) 사이트에 사용한 코드를 하나 소개해 드립니다.
대부분의 뉴스 서비스는 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 =========================
태그를 사용하시는 방법도 있습니다.
답글삭제위의 경우는 xml 의 로직을 활용하는 방법이므로, xml 활용에 익숙하지 않으신 분들은 태그를 사용하는 것이 쉽습니다.
이 태그는 ColdFusion 8 버전 부터 적용되었는데 저도 사용해 본 적은 없답니다.
조만간에 샘플 코드를 만들어서 올려보겟습니다.
앗... 댓글에 태그 사용하니깐 안 먹는군요
답글삭제< cffeed > 입니다.