그누보드 질문은 아니고 php관련 질문입니다

그누보드 질문은 아니고 php관련 질문입니다

QA

그누보드 질문은 아니고 php관련 질문입니다

본문

제가 xml데이터를 가져오려고 하는데 <data>부분에
javascript 배열안에 여러객체가 존재하는 형태의 문자열이 존재하더라고요

 

 

아래는 해당 xml데이터부분 입니다

<![CDATA[

[{ DATA0:'2019-01-29 17:58:30', DATA1:'9654', DATA2:'02472****', DATA3:'outbound', DATA4:'0', DATA5:'0', DATA6:'FAIL', DATA7:'0', DATA8:'1', DATA9:'' }, { DATA0:'2019-01-29 17:58:23', DATA1:'9654', DATA2:'02470****', DATA3:'outbound', DATA4:'0', DATA5:'0', DATA6:'FAIL', DATA7:'0', DATA8:'1', DATA9:'

]]>

 

이걸 php 배열이나 객체로 변경할 방법이 있을까요??
고수님들 도와주세요!!ㅜㅜ

 

이 질문에 댓글 쓰기 :

답변 2

우선 JavaScript에서 구조화된 방법을 읽어들이시려면

JavaScript용 xml parser 를 참고하시고

 

https://www.w3schools.com/xml/xml_parser.asp

 

위의 데이타는 Json 과 유사하나

실제로는 테스트를 해봐야 유형판단이가능하므로

Array와

Json둘다 참고하세요

https://www.w3schools.com/js/js_json.asp

https://www.w3schools.com/js/js_arrays.asp

 

PHP용 xml parser 는

http://leechoong.com/posts/2018/php_xml_json/

 

를 참고해보세요

 

답변 감사합니다.
simplexml_load_string 함수는 사용해봤는데 각각 {객체값} 으로 나눠지는게 아니라 단순히 전체 문자열로만 표시되었습니다...ㅜㅜ
javscript 에서는 위에서 처리된 문자열형태의 데이터를 변수에 넣으면 알아서 배열->객체형태로 표시되고있습니다.
그러나 백엔드처리가 필요한 작업이 있어서 아쉽게도 적용하지 못했습니다.
이걸로 세시간째 삽질중이네요 ㅠㅠ

올려주신 데이터는 xml이 아니라 json입니다.

 

json_decode 함수를 사용하면 배열로 asign할수있습니다.

 

http://php.net/manual/kr/function.json-decode.php

참고 해보세요

제가 필요한 내용만 가져와서 좀 이상해 보이지만

좀더 전체데이터를 표시해보면


<result>
<command>CDS</command>
<request>
0000000100|CDS|*** 개인정보보호를 위한 이메일주소 노출방지 ***|1|2019-01-29 00:00:00|2019-01-29 23:59:59|9|*** 개인정보보호를 위한 전화번호 노출방지 ***|
</request>
<code>RES</code>
<debug>...</debug>
<data>
<![CDATA[
[{ DATA0:'2019-01-29 17:58:30', DATA1:'9654', DATA2:'02472****', DATA3:'outbound', DATA4:'0', DATA5:'0', DATA6:'FAIL', DATA7:'0', DATA8:'1', DATA9:'' }, { DATA0:'2019-01-29 17:58:23', DATA1:'9654', DATA2:'02470****', DATA3:'outbound', DATA4:'0', DATA5:'0', DATA6:'FAIL', DATA7:'0', DATA8:'1', DATA9:'
]]>
</data>
</result>


이런형태입니다

답변을 작성하시기 전에 로그인 해주세요.
전체 1,284
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT