간단한 unmarshal 예제

개발/JAVA2011. 10. 26. 22:19
728x90

	public static Config getConfigData(String path){
		
		Config element = null;
		try {
						
			JAXBContext jaxbContext = JAXBContext.newInstance(Config.class);
			Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
			
			element = (Config) unmarshaller.unmarshal (new InputStreamReader(new FileInputStream(path),"UTF-8"));
			System.out.println (element.getId() );
			System.out.println (element.getName() );
			
                  } catch (FileNotFoundException e) {

			// TODO Auto-generated catch block

			e.printStackTrace();

		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (JAXBException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return element;
	}


path는 xml경로를 지정하면 된다.
@XmlRootElement
class Config {

	private int id;
	private String name;
	
	public int getId() {
		return id;

	}
	public void setId(int id) {
		this.id = id;
	} 
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}

}


XML은 다음과 같은 형식을 가진다.


1
일퍼센트







728x90

작성자

Posted by 일퍼센트

관련 글

댓글 영역