본문 바로가기

Dev/PHP

XML 파싱하기

test.xml

	
		Seoul
		Guro
		Guro
	
	
		Bucheon
		Won-mi
		Jung
	



parse.php
// 파싱할 xml문서
$xml_string=file_get_contents("test.xml");

// xml 문서중에 UTF-8 이외의 다른 인코딩이 되어있으면 UTF-8으로 바꾸어준다.
$enc = mb_detect_encoding($xml_string, array('EUC-KR', 'UTF-8', 'shift_jis', 'CN-GB'));
if($enc != 'UTF-8'){
	$xml_string = iconv($enc, 'UTF-8', $xml_string);
}
 
$xml=simplexml_load_string($xml_string);

echo $xml->CITY[0]->SI[0] ."
"; // Seoul echo $xml->CITY[0]->GU[0] ."
"; // Guro echo $xml->CITY[0]->DONG[0] ."
"; // Guro


* 대/소문자가 정확히 일치해야한다.
* Fatal error: Call to undefined function mb_detect_encoding() 에러가 뜬다면 php.ini에서
;extension=php_mbstring.dll 부분을 찾아 ;세미콜론을 삭제해준다.

* PHP 메뉴얼 참고 http://php.net/manual/kr/simplexml.examples-basic.php

'Dev > PHP' 카테고리의 다른 글

Base64 인코딩/디코딩 유틸  (0) 2013.07.11
php curl 설치 (windows)  (0) 2013.07.05
세션 Session  (0) 2013.06.20
date 함수 인수 정리  (0) 2013.05.23
File System  (0) 2013.05.22