미니옵빠의 code stubs

XML Parser (SimpleXML Parser) 로 array 형태의 데이터 받기 본문

Language/PHP

XML Parser (SimpleXML Parser) 로 array 형태의 데이터 받기

미니옵빠 2014. 12. 26. 10:16

$xml = @simplexml_load_string($body, "SimpleXMLElement", LIBXML_NOCDATA | LIBXML_NOBLANKS) or die("Error: Cannot create object");

$json = json_encode($xml);

$obj = json_decode($json, TRUE);


* LIBXML_NOCDATA 를 설정하지 않으면 cdata 로 묶인 텍스트 파일이 파싱(merge)되지 않는다.

* simple xml 객체를 json 객체로 변경하고, json 객체를 다시 php 객체로 (여기서는 TRUE 옵션으로 array - 연관배열로 변경) 변경하는 형태