반응형
RSS Feeder JSTL만으로 순수하게 처리할려고
보니
태그에서 <content:encoded> 값의 경우
x:out select 구문안에 위의 내용을 사용할 경우 에러가 발생합니다.
이유는 : 으로 구분되는 경우 네임스페이스로 인식하여 발생합니다.
다음과 같은 방법으로 회피가 가능합니다.
rss 내용
문장
<c:import var="xmlContent" url="http://xxx.co.kr/feed" charEncoding="UTF-8" />
<x:parse var="doc" xml="${xmlContent}"/>
<x:out select="select($doc/rss/channel/item[$feedno]/*[name()='content:encoded'])" escapeXml="false" />
위 구문은 feedno 라는 get 방식을 통한 값이 들어 왔을 때
해당 피더의 feedno 번호의 content:encoded 값을 읽어 들이는 구문입니다.
기타 날짜 변경
날짜는 아래와 같이 변경 가능합니다.
EEE : 3자리 영문 요일 (ex> Mon)
dd : 2자리 날짜 숫자 (ex> 11)
MMM : 3자리 영문 월 (ex> May)
yyyy : 4자리 숫자 년도
HH : 00~23시간
mm : 00~59 분
ss : 00 ~ 59 초
Z : +0000 설정
반응형