2012-02-07 3 views
0

XML 파일에서 데이터를 가져 와서 데이터베이스 테이블에 삽입 할 수 있기를 원합니다.XML 데이터베이스에 XML 데이터로드

내가 사용하고 XML 파일은 다음과 같이 구성되어있다 :

<STORY> 
<ID>1</ID> 
<TITLE>ABCD</TITLE> 
<STORYMAIN>ABCDEFGH</STORYMAIN> 
</STORY> 

나는 다음과 같은 코드를 사용하여 시도했지만 실패합니다.

LOAD DATA LOCAL INFILE 'equitymarketnews/$zname' INTO TABLE `equitymarketnews` FIELDS TERMINATED BY '|' LINES STARTING BY '<row>' TERMINATED BY '</row>' 
+0

xml 파일을 데이터베이스에 저장하거나 xml의 데이터를 데이터베이스의 테이블에 삽입 하시겠습니까? – Eli

+0

xml 파일의 데이터를 데이터베이스에 저장하려면 – Manoj

+0

먼저 xml 파일을 추출한 다음 데이터베이스에 삽입하십시오. –

답변

0

MySQL 5.5를 사용하는 경우 사용할 수있는 LOAD XML 옵션을 사용할 수 있으며 ROWS IDENTIFIED BY 절을 사용하여 행 (<STORY>)을 매핑해야합니다. 이 link을 확인하십시오.
다른 옵션은 간단한 XML과 같은 옵션을 사용하여 PHP에서 XML 데이터를 처리하거나 PHP 배열 (Google의 사용법)로 변환 한 다음 간단한 삽입 명령을 사용하여 DB에 삽입 할 수 있다는 것입니다.

0

LOAD DATA INFILE이 아닌 LOAD XML 문을 사용해야합니다.

참고로, LOAD XML은 MySQL 5.5에 추가되었습니다.

관련 문제