xml java객체로 변환(dtd이용)

1.xjc설치

다운로드URL https://jaxb.java.net/2.2.11/

다운로드받은 폴더를 압축을 해제하고 bin디렉토리로 이동하면 xjc실행파일을 확인할 수 있다.

command창에서 xjc실행파일위치로 이동한후 아래와 같은 명령어를 실행하면된다.

xjc -d <output directory> -p <package name> -dtd http://www.ncbi.nlm.nih.gov/dtd/NCBI_BlastOutput.dtd

 output directory로 이동하면 XML schema에 맞게 생성된 java파일을 확인할수 있다.

xjc 자세한 사용법은  http://docs.oracle.com/javase/6/docs/technotes/tools/share/xjc.html를 참조한다.

 

2.jaxb를 이용한 파싱

JAXBContext jc = JAXBContext.newInstance(BlastOutput.class); //BlastOutput root xml tag명
Unmarshaller u = jc.createUnmarshaller();
BlastOutput output = (BlastOutput) u.unmarshal(new File("동일한 dtd schema를 가진 xml파일"));

output 객체를 이용하여 xml schema에 해당하는 객체를 찾아서 사용할수 있다.