프리마커 템플릿에서 콘텐츠 XML의 데이터를 뽑아올 때

by H.F. Kais | 2014. 5. 27. | 0 comments

프리마커 기반의 CMS에서 콘텐츠를 입력하면 그 내용을 XML로 불러올 수 있다. 이를 이용해 섹션이나 템플릿에서 불러와 뿌려줄 수 있는데, 프리마커에서 기본적으로 지원하는 코드거나 미리 변수 설정된 것들은 간단히 불러와진다. 하지만 그렇지 않은 경우 XML에서 직접 꺼내와야 하는데, 다음과 같이 하면 된다.

 

XML을 불러올 때 :
xml.content.authorList.author[0].email 식으로 XML 구조를 순서대로 따라가며 불러온다. 항목이 여러개인 경우 author'List'식으로 표현되며, 여기서 불러올 땐 몇번째를 불러올 건지 [0]등으로 선택. 위 예제의 경우라면 content의 xml에서 authorList의 첫번째 author의 email 항목을 불러오는 식.

변수 선언 :
<#assign a_email= xml.content.authorList.author[0].email> 식으로 #assign을 이용해 위에서 선택한 XML을 a_email에 선언해준다.

사용 :
${a_email} 과 같이 앞에서 선언한 변수명을 적어주면 OK.

 

 

매번 저 XML 트리에서 가져오는걸 어려워해서 찾아보다가 아예 블로그에 적어둠.

태그:

댓글 없음:

댓글 쓰기

- 스팸 방지를 위해 보안문자(캡차) 확인을 사용하고 있습니다.
- 스팸댓글이 너무 많이 달려 댓글 검토 기능을 쓰고 있습니다. 입력하신 댓글이 당장 화면에 나타나지 않아도, 블로그 주인장은 댓글을 보고 있으니 안심하세요. 검토가 완료되면 댓글이 게시됩니다.

덧글 페이지로 이동합니다. 스팸방지를 위해 '단어확인'을 사용하고 있습니다.