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 |
너무 쉽죠???
처음 하시는 분들도 금방 이해 되실겁니다. ^^