티스토리 뷰

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

XML 파싱하기 (PHP 구버젼, 신버젼)

XML 파싱하기 (PHP 구버젼, 신버젼)

XML 파싱하기 (PHP 구버젼, 신버젼)


xml 을 php 로 파싱하는 경우 php 구버전으로는 simplexml_load_string() 함수를 사용할 수 없을때 사용하는법과 simplexml_load_string() 을


이용하는 방법 2가지를 소개하려고 합니다.



<? /* 신버젼 php 사용시 simplexml_load_string($path) */ $path = $_SERVER['DOCUMENT_ROOT']."/data/food.xml"; $xml = simplexml_load_file($path); foreach($xml->food as $food) { echo "번호 : ".$food->idx."<br>"; echo "이름 : ".$food->name."<br>"; echo "종류 : ".$food->type."<br>"; echo "가격 : ".$food->price."<br><br>"; } /* <?xml version="1.0" encoding="utf-8"?> <list> <food> <idx>1</idx> <name>안심스테이크</name> <price>42000</price> <type>steak</type> </food> </list> */ /* 구버젼 php 사용시 *./ // 인증키값 $myKey = '부여받은인증키'; include "./xmlparser.php"; $url="http://api.visitkorea.or.kr/openapi/service/rest/KorService/areaCode?ServiceKey=$myKey&numOfRows=30&pageNo=1&MobileOS=AND&MobileApp=TourCoupon"; // 신버젼 php 사용시 $data =file_get_contents($url); $xml = simplexml_load_string($data); // 구버젼은 아래와 같이 $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,$url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $xml = curl_exec($curl); $parser = new XMLParser($xml); // 객체생성 parser라는 객체를 생성함 $parser->Parse(); // Parse()메소를 호출하여 xml을 dom 방식으로 파싱함 foreach($parser->document->body[0]->items[0]->item as $item) { $i=0; echo $item->totalCount[$i]->tagData; ?> <li <? if($areaCode==$item->code[$i]->tagData) { ?>class="active"<? } ?>><a href='<?=$PHP_SELF?>?areaCode=<?=$item->code[$i]->tagData?>&contentTypeId=<?=$contentTypeId?>'><p><?=$item->name[$i]->tagData?></p></a></li> <? $i++; } ?>


xmlparser.zip


이글이 도움이 되셨다면 아래에 로그인이 필요없는 공감 버튼을 클릭해주세요 ^^

'DEVELOPE > XML' 카테고리의 다른 글

XML 이란? 간단한 사용법  (1) 2017.10.13
댓글