API를 활용하다 보면, 결과값을 xml 형식으로 제공하는 곳도 있고, json형식으롼 제공하는 곳도 있습니다. 두 형식 모두 원하는 데이터를 파싱할 수 있어야 편리합니다.

XML 에서 원하는 데이터 추출

예시로 xml 파일을 하나 생성합니다

위처럼 주어진 데이터에서 각 이름만 출력하고자 합니다.

simplexml_load_string() xml 데이터를 배열,오브젝트형식으로 변환해주는 함수입니다.

이렇게 배열로 출력되어 원하는 데이터에 접근하기 쉬워졌습니다. 이제 각 데이터를 읽어오겠습니다.

JSON에서 원하는 데이터 추출

마찬가지로, json 형식으로 같은 데이터를 가지고 파일을 하나 만들겠습니다.

첫번째 방법

위 코드는 json_decode($json,true) 를 사용하였습니다.
TRUE 는 배열로 반환하는 인수입니다. 그렇기 때문에 출력하면,

위와같이 배열로 출력됩니다.
배열이기 때문에 원하는 데이터를 출력하기 간편합니다.

두번째 방법

이번에는 TRUE인자를 뺴고 출력하였습니다.

위와 같이, 배열과 객체가 혼합된 형태로 출력됩니다.

객체나 배열이나 본인이 원하는 형태로 decode 해서 필요한 데이터만 가져올 수 있습니다.

마무리

api를 사용한다던지, 방대한 데이터가 있을 때, 원하는 데이터만 추출해야하는 경우가 있습니다. 그럴때 알아두면 편리한 php 함수였습니다.

댓글 남기기

Close Menu