메뉴 건너뛰기

프로그램언어

2019.06.24 19:40

PHP 외부 XML 파싱 하기

조회 수 1944 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
$curl = curl_init();

        $timeout = 5; 

        $url = '가져올 xml  주소';

        curl_setopt($curl, CURLOPT_URL, $url);

        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout);

        $xml = curl_exec($curl);

        curl_close($curl);

        

        $doc = new DOMDocument();

        $doc->preserveWhiteSpace = false;

        $doc->loadXML( $xml); 

 

 

        $xpath = new DOMXpath( $doc);

        // Register the itunes namespace

        $xpath->registerNamespace( 'itunes', 'http://www.itunes.com/dtds/podcast-1.0.dtd');

 

 

              $items = $doc->getElementsByTagName('item');    

                

              foreach( $items as $item) {

            $title = $xpath->query( 'title', $item)->item(0)->nodeValue;

            $type = $xpath->query( 'type', $item)->item(0)->nodeValue;

            $author = $xpath->query( 'itunes:author', $item)->item(0)->nodeValue;

            $update = $xpath->query( 'itunes:subtitle', $item)->item(0)->nodeValue;

            $enclosure = $xpath->query( 'enclosure', $item)->item(0);

            $url = $enclosure->attributes->getNamedItem('url')->value;

            }
정확하게 위의 소스는 iTunes 의  xml 을 가져와서 파싱하는 예제 이다.

List of Articles
번호 제목 날짜 조회 수
260 PHP error 메시지 출력 file 2015.04.14 20924
259 PHP EXCEL export시 시트 이름 지정하여 여러 시트에 데이터 쓰기 2017.03.06 18266
258 PHP http -> https 로 전환 2023.01.12 236
257 PHP http 를 https 로 전환(redirect), http->https 2019.02.19 2183
256 PHP Mcrypt 라이브러리를 활용한 암호화 시스템 2016.12.22 19972
255 PHP Notice: Use of undefined constant ... assumed ... 오류 2021.03.26 308
254 PHP SimpleHtmlDom Parser로 HTML 파싱하기 2023.01.12 220
253 PHP split()와 explode()의 차이점 2018.10.27 3536
252 PHP str_replace php 문자열치환 2023.01.12 197
251 PHP switch 문 file 2015.04.14 20993
250 php www 붙이기 2023.01.12 234
249 PHP XML 문서파싱 (SAX 방식 , DOM 방식) file 2018.10.27 3585
248 PHP ZIP 압축파일 만들기 file 2023.01.12 251
247 PHP 가변변수 $$ file 2019.02.19 1449
246 php 간단 심플한 달력만들기 file 2023.01.12 241
245 PHP 날짜 함수 2017.04.13 17673
244 PHP 날짜, 시간 관련 함수. date(), mktime() 2017.03.06 16707
243 PHP 날짜/시간 정리 2017.03.07 18629
242 php 내장함수 2017.03.07 17001
241 PHP 네이버블로그 원격 글쓰기 API 소스 file 2018.02.09 12465
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved