반응형
문제
모 브랜드를 사이트를 개발하여 그 회사에서 운영하는 네이버 블로그를 읽어올 일이 생겼다. 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 .. />
로 파싱하여 쓰면 된다.
반응형
'프로그래밍 > Java' 카테고리의 다른 글
ajax 에러 json 메세지 받기 (Spring Security, axios) (0) | 2020.12.01 |
---|---|
Oracle/JDBC 해당 위치에 지원되지 않는 SQL92 토큰: 43 (0) | 2020.07.22 |
JSP 에러 - TLD 또는 태그 파일 내의 attribute 지시어에 의하면 ~ 어떤 표현식도 받아들이지 않습니다. (0) | 2020.07.17 |
jQuery ajax - REST API 호출 시 HTTP 200에서 에러나는 경우 (HTTP 204) (0) | 2020.07.08 |
JSP contentType charset=UTF-8 전역 설정 방법 (JSP 한글 깨짐 혹은 물음표 ??? 오류) (0) | 2020.07.05 |