XML파일로 환결 설정 혹은 참고 설정을 작업 하는 경우 해당 파일을 읽어 오기 위해서 

직접 프로그램을 작성 하지 않고 아파치 프로젝트의 

http://commons.apache.org/proper/commons-configuration/download_configuration.cgi

jar파일을 이용해서 작업을 진행 할 수 있습니다.


<!--?xml version="1.0" encoding="UTF-8" ?--> 
<modules> 
 <exporter-config> 
 <version>2.0</version> 
 <charset>utf-8</charset> 
 <logging prefix="expt-">/home/exporter/log</logging> 
 <work>/home/exporter/work</work> 
 <cache-file>/home/exporter/cache</cache-file> 
 </exporter-config> 
</modules>


xml 파일을 java파일에서 가지고 오는 경우 아래의 소스과 같이 실행 할 수 있습니다.

import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.XMLConfiguration;

public class ConfigTest {

	public static void main(String[] args) {
		XMLConfiguration config;
		try {
			config = new XMLConfiguration("/src/homepage/WEB-INF/config/configuration.xml");
			config.setDelimiterParsingDisabled(false);
			config.load();
			
			String basePath = config.getBasePath();
			debug("Base Path", basePath);
			
			String version = config.getString("exporter-config.version");
			debug("Version", version);
			
			String charset = config.getString("exporter-config.charset");
			debug("CharacterSet", charset);
			
			String logging = config.getString("exporter-config.logging");
			debug("Logging", logging);
			
			String work = config.getString("exporter-config.work");
			debug("Work", work);
			
			String cacheFile = config.getString("exporter-config.cache-file");
			debug("Cache File", cacheFile);
		} catch(ConfigurationException e) {
			e.printStackTrace();
		}
	}
	
	public static void debug(String prefix, String value) {
		System.out.println("- " + prefix + " : " + value);
	}
}
반응형
Posted by 질주하는구
,