Oracle

Oracle XML 데이터 파싱

IT History 2022. 7. 12. 14:45
728x90
반응형

오라클에서 XML 데이터를 파싱 하여 입력 하는 예제

XML 형식
<tests>
	<data name="computer">천리안</data>
</tests>

 

예제 테이블 생성
CREATE TABLE XML_TABLE(
SEQ 		NUMBER(10),
XML_DATE 	VARCHAR2(4000),
PRIMARY KEY(SEQ)
)
XML 데이터 입력
INSERT INTO XML_TABLE
VALUES
(
1,
'<tests><data name="computer">천리안</data></tests>'
)
XML 파싱해서 조회

SELECT A.XML_DATA ,B.NAME ,B.VALUE
 FROM XML_TABLE A
     ,XMLTABLE('/tests/data' PASSING XMLTYPE(A.XML_DATA)
                             COLUMNS NAME  VARCHAR2(50) PATH '@name',
                                     VALUE NUMBER       PATH '.'
              )B

 

728x90
반응형