database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10275 게시물 읽기
No. 10275
xml 형식의 데이터 인서트 시 에러
작성자
질문왕
작성일
2021-08-19 11:44
조회수
1,954

 

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 형식의 데이터를 넣어주어야하는건지..

잘 모르겠어서 질문을 드립니다.

 

이 글에 대한 댓글이 총 2건 있습니다.

???? 가 많은 걸 보니 혹시 encoding 문제는 아닐까요? euc-kr utf-8 등등.

전상도(sebul)님이 2021-08-20 16:15에 작성한 댓글입니다.

dc:title 태그에 안에 사용한 CDATA 태그 사용법에 문제가 있네요.


CDATA 태그는


<![CDATA[어쩌고저쩌고]]>


형식입니다. ] 문자 하나가 더 있어야해요.

김상기(ioseph)님이 2021-08-23 01:54에 작성한 댓글입니다.
이 댓글은 2021-08-23 02:00에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
10278postgreSQL 테이블 트리거 관련한 질문입니다. [4]
원종태
2021-09-01
1943
10277This functionality requires the server to be built with libxml support. [3]
주호민대머리
2021-08-24
2091
10276오라클 프로시져 plpgsql로 변환 (트랜젝션 관련) [2]
나그네
2021-08-23
3380
10275xml 형식의 데이터 인서트 시 에러 [2]
질문왕
2021-08-19
1954
10273VIEW 사용 [1]
강정윤
2021-07-28
2176
10272right sibling’s left-link doesn’t match : block 235 link to 487 instead of expected 102 in index “metric_data_4” [4]
탁구공2
2021-07-27
2334
10271변수 타입 질문 [1]
cookie
2021-07-23
2247
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다