개발 Q&A

제목 아래 파싱질문 다시 제대로 여쭈어봅니다.
글쓴이 수야디벨 작성시각 2012/10/31 17:41:11
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 22139   RSS


파싱하려는 주소는 아래와 같습니다.

http://openapi.seoul.go.kr:8088/4150495f323133387a78726f3132/xml/SearchInfoBySubwayNameService/1/5/망우/


웅파님의 말씀대로 xml형식으로 제공이 됩니다만.

<!CDATA[]> 형식으로 감싸져 있음을 볼 수 있습니다.


그래서 ..

<?php
 
$xmlurl = "http://openapi.seoul.go.kr:8088/4150495f323133387a78726f3132/xml/SearchInfoBySubwayNameService/1/5/망우/"; = file_get_contents($xmlurl);

$readingxml


$xml = simplexml_load_string($readingxml,'SimpleXMLElement', LIBXML_NOCDATA);

echo print_r($xml);
?>

라는 코드로 파싱을 전개해 봤는데,

분명 'SimpleXMLElement', LIBXML_NOCDATA 이 옵션을 주면,

<!CDATA[]> 도 파싱할 수 있다고 했는데, 되지 않더군요 ..


뭔가 방법이 없을까요?


ci 메뉴얼을 살펴봤는데,

ci에서 파싱을 지원해주는 함수는 없는건가요?

 다음글 $this->load->view($view_... (2)
 이전글 지하철정보를 받아보려고 하는데. (1)

댓글

변종원(웅파) / 2012/10/31 19:07:20 / 추천 0
먼저 file_get_contents() 이 함수가 작동하는지 체크해보세요.
보안 때문에 대부분의 서버에서 작동 안할겁니다.

ci에 xml파싱 기능은 없습니다. phpclasses.org 가서 xml 라이브러리(클래스) 가져다 사용하셔도 되구요.