프로그래밍/Java
JSTL: 서버단 코딩 없이 네이버 블로그 RSS로 포스트 목록 가져오기
김퇴근
2020. 7. 17. 16:32
반응형
문제
모 브랜드를 사이트를 개발하여 그 회사에서 운영하는 네이버 블로그를 읽어올 일이 생겼다. JSTL로 아주 간단하게 RSS를 읽어서 목록을 가져올 수 있었다.
순서
- JSP 상단에 JSTL XML 태그라이브러리를 추가한다.
<c:import />
로 RSS를 읽어 변수에 담는다.<x:parse />
로 해당 xml을 파싱하여 변수에 담는다.<x:forEach />
로 item을 반복하여 출력한다.
코드
네이버 블로그팀 목록을 가져와본 코드이다.
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
<c:import var="vwNaver" url="https://rss.blog.naver.com/blogpeople.xml"/>
<x:parse var="vwNaver" xml="${vwNaver}"></x:parse>
<table class="table table-hover">
<thead>
<th>제목</th>
<th>날짜</th>
</thead>
<tbody>
<x:forEach select="$vwNaver/rss/channel/item" begin="0" end="7">
<tr>
<td>
<a href="<x:out select="./link"/>" target="_blank">
<x:out select="./title"/>
</a>
</td>
<td><x:out select="./pubDate"/></td>
</tr>
</x:forEach>
</tbody>
</table>
결과
날짜 역시 JSTL <fmt:formatDate .. />
로 파싱하여 쓰면 된다.
반응형