본문 바로가기
컴퓨터

[MYSQL][EXCEL][XML] MYSQL에 있는 데이터를 EXCEL을 이용하여 XML로 변환 하는 방법

by Luyin 2012. 10. 12.

전제조건  : 

1. MYSQL의 데이터베이스에는 XML로 파싱할 데이터가 이미 들어있다.

2. EXCEL 2010을 사용하였다.


 SCHEMA.XML

SAMPLE.xml


1. 포팅할 XML의 기본 틀이 될 SCHEMA.XML을 메모장으로 만든다.

- 아래 샘플에서 데이터가 삽입될 엘리먼트(element)는 반드시 2개 적어주어야 한다.

  2개 이상 생성해야만 반복되는 요소로 인식하기 때문이다.

- 엘리먼트(element) 이름을 한글로 하면 xml 맵 로드시 오류가 발생하므로, 엘리먼트 이름은 영문으로 작성한다. 

--------------------------------------

<TSSYSTEM>

<GENERATOR>

<ID/>

<SYSTEM/>

<LOCATION/>

<NUMBER/>

<VALUE/>

</GENERATOR>

<GENERATOR>

<ID/>

<SYSTEM/>

<LOCATION/>

<NUMBER/>

<VALUE/>

</GENERATOR>

<SUBSTATION>

<ID/>

<DEVICENAME/>

<TYPE/>

<DATATYPE/>

<HIGH/>

<LOW/>

<VALUE/>

</SUBSTATION>

<SUBSTATION>

<ID/>

<DEVICENAME/>

<TYPE/>

<DATATYPE/>

<HIGH/>

<LOW/>

<VALUE/>

</SUBSTATION>

<SYSTEM>

<ID/>

<VALUE/>

</SYSTEM>

<SYSTEM>

<ID/>

<VALUE/>

</SYSTEM>

<SINGLELINE>

<ID/>

<LOCATION/>

<UNIT/>

<VALUE/>

</SINGLELINE>

<SINGLELINE>

<ID/>

<LOCATION/>

<UNIT/>

<VALUE/>

</SINGLELINE>

</TSSYSTEM>

--------------------------------------


2. EXCEL의 '개발도구' 메뉴를 활성화 시킨다.



3. 맵핑할 XML 스키마 파일을 호출한다.

(1) 위치 : 개발도구 - XML- 원본

 


4. 데이터베이스에서 XML변환할 데이터를 EXCEL로 불러들인다.

예제에서는 DB의 generator라는 테이블내에 있는 데이터를 불러 들였다.





5. 데이터에 XML 요소를 맵핑한다.

(1) 우측의 탭에서 generator엘리먼트를 선택 후드래그 하여, 좌측의 엑셀 데이타 화면에서 처음 위치(예제에서는 "ID")으로 드래그 한다.

(2) DB의 다른 테이블에 존재하는 데이터들 또한 4, 5번 과정을 수행해 XML의 모든 요소가 맵핑 되게 한다.


드래그 하면 엑셀데이타 부분이 전체가 선택되면서 파란색 테두리로 둘러진다.


6. 다른 이름으로 저장한다.

(1) 파일 형식은 "XML 데이터(*.XML)"을 선택한다.


7. XML파일이 생성되었다.

(1) 샘플 파일 : SAMPLE.XML