본문 바로가기

PHP

PHP에서 XML 파싱하기

PHP문서 내에서 XML 구조체 파싱하는 법을 알아봅시다.

 

이번에 OpenAPI를 다루게 되어 리턴되는 정보가 xml 형태로 넘어 오더군요. 그래서 php에서 xml 문서 파싱 하는 법을 알아보겠습니다.

 

// return 객체

$response 라 칭하겠습니다.

 

그럼 $response 객체를 어떻게 php에서 이용하느냐?? 답은 아주 간단합니다.

 

 

1
2
3
4
5
6
7
8
9
10
11

// xml을 php Object에 담습니다.  

$object = simplexml_load_string($response);  

 

// object 에서 원하는 값을 빼내기만 하면됩니다. 

$totalCount = $object->body->totalCount;  
 
//item 안에 있는 값은 아래처럼
$items = $object->body->items->item;
 
foreach($items as $item) {
    echo $item->clsgn;
    echo $item->harborEntrpsNm;
}
cs

 

 

너무 쉽죠???

 

처음 하시는 분들도 금방 이해 되실겁니다.  ^^