Apache Commons Configuration : List handling

버전: Apache Commons Configuration 1.8

참고: 여기 

Commons Configuration은 기본적으로 콤마(,)를 구분자로 사용하며, Value에 콤마가 있는 경우 리스트로 처리한다. 

colors=red,blue,yellow

String[] colors = config.getStringArray(“colors”);
List<Object> colorList = config.getList(“colors”);
cs

프로퍼티 파일을 사용하는 경우 편리하게 사용할 수 있는 기능이다. 

반면 XML 파일을 사용하며, 콤마가 들어있는 값을 리스트로 처리하면 안되는 경우에는 구분자를 비활성화 할 수 있다. 

XMLConfiguration xc = new XMLConfiguration();
xc.setDelimiterParsingDisabled(true);
xc.load(“./config.xml”);
cs

구분자를 비활성화 하더라도 리스트를 처리할 수 있다. 리스트로 처리할 값을 아래와 같은 XML 형태로 만든다. 

<colors>
    <color>red</color>
    <color>blue</color>
    <color>yellow</color>
</colors>
cs

그리고 아래와 같은 코드를 이용하여 리스트로 불러올 수 있다.

List<Object> colorList = config.getList(“colors.color”);
cs

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤