본문 바로가기

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가 생성된다. 이 파일들을 옮겨서 사용했다.