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

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
그누보드 질문은 아니고 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>


이런형태입니다

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

회원로그인

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