본문 바로가기

WEB/SPRING

토비 스프링 7.2 인터페이스의 분리와 자기참조 빈

xml파일을 자바오브젝트로 변환하려고 한다.

jaxb(Java Architecture for Xml Binding) 을 이용해서 구현한다.

자바 17에서는 jaxb를 지원하지 않기 때문에 자바 1.8버전의 bin폴더를 찾아가서 sqlmap.xsd파일을 복사한후에

실행시켰다.

 

마샬링

java object to xml

 

언마샬링

xml to java object

 

 

sqlmap.xsd

<?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.epril.com/sqlmap" ​​​​​​​​xmlns:tns="http://www.epril.com/sqlmap" elementFormDefault="qualified"> ​​​​<element name="sqlmap"> ​​​​​​​​<complexType> ​​​​​​​​​​​​<sequence> ​​​​​​​​​​​​​​​​<element name="sql" maxOccurs="unbounded" type="tns:sqlType" /> ​​​​​​​​​​​​</sequence> ​​​​​​​​</complexType> ​​​​</element> ​​​​<complexType name="sqlType"> ​​​​​​​​<simpleContent> ​​​​​​​​​​​​<extension base="string"> ​​​​​​​​​​​​​​​​<attribute name="key" use="required" type="string" /> ​​​​​​​​​​​​</extension> ​​​​​​​​</simpleContent> ​​​​</complexType> </schema>

 

 

자바 8 버전의 bin폴더를 찾아가서 xjc.exe 파일이 존재하는지 확인한다.

sqlmap.xsd 명령을 실행한다.

 

bin폴더 하위에 java object가 생성된다. 이 파일들을 옮겨서 사용했다.