1. Maven - pom.xml 설정
org.springframework
spring-oxm
3.0.5.RELEASE
com.thoughtworks.xstream
xstream
1.4.4
2. egov-com-servlet.xml 설정
3. XmlVO 생성
Annotation설정만으로 XML태그명을 설정할 수 있다.@XStreamImplicit(itemFieldName="item")로 선언된 ArrayList의 변수들은
- 하위의 childNode로 <변수명>값</변수명>으로 자동변환된다.
package kr.kca.olap.bp.service;
import java.util.ArrayList;
import java.util.List;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
@XStreamAlias("items") //XML의 Root Node명
public class TplanDemdChartVO {
@XStreamImplicit(itemFieldName="item")
List chartVOList = new ArrayList();
public List getChartVOList() {
return chartVOList;
}
public void setChartVOList(List chartVOList) {
this.chartVOList = chartVOList;
}
}
4. Controller에서 사용하기
@RequestMapping(value="/olap/bp/getXmlTplanDemdSurvSttsList.do")
public ModelAndView getXmlTplanDemdSurvSttsList(@ModelAttribute("searchVO") TplanDemdSurvSttsDefaultVO searchVO,
ModelMap model) throws Exception {
ModelAndView modelAndView = new ModelAndView("xmlView"); //xmlView로 선언된 ModelAndView를 생성한다.
TplanDemdChartVO chartVO = new TplanDemdChartVO();
chartVO.setChartVOList(tplanDemdSurvSttsService.selectTplanChartList(searchVO));
modelAndView.addObject("xmlData", chartVO);
return modelAndView;
}
5. XmlView 결과
-
Jan
900
-
Feb
1400
-
Mar
1500
-
Apr
1900
-
May
1400
이와같이 간단한 설정으로 XmlView를 사용할 수 있다.
댓글 없음:
댓글 쓰기