티스토리 뷰
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++; } ?>
이글이 도움이 되셨다면 아래에 로그인이 필요없는 공감 버튼을 클릭해주세요 ^^
'DEVELOPE > XML' 카테고리의 다른 글
XML 이란? 간단한 사용법 (1) | 2017.10.13 |
---|
- Total
- Today
- Yesterday
- MySQL
- crontab
- yum
- SQL 정렬
- mariadb 백업
- 카카오스토리 공유소스
- 트위터 sns 공유
- centos 7
- 에디트플러스
- 반응형 웹
- mysql 백업
- MYSQL 명령어
- SQL 함수
- 우분투 usb 설치
- 페이스북 공유소스
- ubuntu
- Q6600
- CentOS
- 카카오스토리 sns 공유
- 트위터 url 공유
- 우분투
- 우분투 다운로드
- 카카오스토리 url 공유
- 트위터 공유소스
- 미디어쿼리
- 트위터 공유방법 및 소스
- APM 설치
- 리눅스 명령어
- 부트스트랩
- CentOS 설치
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |