oracle에 있던 xmltype 으로 되어있는 데이터를
postgresql의 xml 형식의 데이터를 넣으려고 합니다.
xml타입의 컬럼 a 컬럼에 insert를 하고싶습니다.
<record>
<header>
<identifier>oai:repository.kihasa.re.kr:8080:201002/3364</identifier>
<datestamp>2010-12-1T05:29:36Z</datestamp>
<setSpec>hdl_201002_2561</setSpec>
</header>
<metadata>
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:contributor.author> <![CDATA[????????????]]></dc:contributor.author><dc:date.accessioned> <![CDATA[2010-12-21T05:29:36Z]]> </dc:date.accessioned>
<dc:date.available> <![CDATA[2010-12-21T05:29:36Z]]> </dc:date.available>
<dc:date.issued> <![CDATA[1974]]> </dc:date.issued>
<dc:identifier.uri> <![CDATA[http://repository.kihasa.re.kr:8080/handle/201002/3364]]> </dc:identifier.uri>
<dc:publisher> <![CDATA[????????????]]> </dc:publisher>
<dc:relation.ispartofseries><![CDATA[??1?]]></dc:relation.ispartofseries><dc:relation.ispartofseries><![CDATA[2]]></dc:relation.ispartofseries>
<dc:title><![CDATA[?????????????????????]></dc:title>
<dc:type><![CDATA[Article]]></dc:type>
</oai_dc:dc>
</metadata>
</record>'
이런식으로 되어있는 데이터를 넣으려고 시도중이지만
ERROR: 오류: invalid XML content
LINE 5: set org_xml = '<record>
^
DETAIL: line 16: Opening and ending tag mismatch: title line 15 and type <dc:type><![CDATA[Article]]></dc:type>
^
line 19: chunk is not well balanced </record>
에러를 발생하더라구요..
추가적으로 <metadata> 태그안의 내용을 지운 상태로
쿼리를 돌리면 잘 돌아갑니다.
지정된 형식으로 xml 형식의 데이터를 넣어주어야하는건지..
잘 모르겠어서 질문을 드립니다.
|