반응형
jaxb - Java Architecture for XML Binding
jaxb 라는 xml 를 바인딩하는 라이브러리가 있다.
한마디로 파싱 관련 라이브러리다.
JAXB 는 XML 문서정보를 거의 동일한 구조의 오브젝트로 직접 매핑한다.
스키마 컴파일은 xjc 라는 명령어로 수행한다.
xsd 라는 xml 로 정의된 문서를 java 오브젝트로 컴파일 하는 작업이다.
XJC(JAXB binding compiler) 툴
xjc 도구를 사용하여 XML 스키마 파일을 전체 어노테이션 지정된 Java 클래스로 컴파일할 수 있다.
xjc는 JDK bin 디렉터리에 포함되어 있다.
확인하기
1) 내 java jdk 경로
EX) C:\Program Files\Java\jdk1.8.0_191\bin
위 예시 경로에 xjc 가 있는지 확인
2) cmd 커맨드창에 xjc -version 명령어를 통해 xjc가 사용가능한지 확인
사용하기
"C:\Program Files\Java\jdk1.8.0_191\bin\xjc" -p 패키지명 파일명.xsd
EX) "C:\Program Files\Java\jdk1.8.0_191\bin\xjc" -p com.example.java start.xsd
위 명령어를 사용하면 start.xsd 라는 xsd 파일이 java pojo(vo) 로 변경된다.
단, 위의 명령어 경우 start.xsd 가 있는 폴더로 이동해서 위 명령어 사용하자.
그러면 해당 폴더에 .java 파일이 우루루 생긴다.
docs.oracle.com/javase/7/docs/technotes/tools/share/xjc.html [xjc 옵션 문서]
stackoverflow.com/questions/1650249/how-to-make-generated-classes-contain-javadoc-from-xml-schema-documentation[xsd 밑 xjc 예시]
반응형
'Java > Java Library' 카테고리의 다른 글
[Java] 자바 selenium 크롤링 - 브라우저 제어하기 (0) | 2021.03.08 |
---|---|
[java] 자바 서버 ip 가져오기 (0) | 2021.02.25 |
[Java] 자바 문자열로 된 수식 계산하기 - 스크립트 엔진 (0) | 2021.02.09 |
[Gson] gson deserialize 파싱사용 이유 및 방법 (0) | 2021.02.01 |
[Java Library] gson casting 오류 com.google.gson.internal.LinkedTreeMap cannot be cast to my class - jsonlist 를 List 객체로 만들기 (0) | 2021.01.28 |