테스트 사이트 - 개발 중인 베타 버전입니다

그누보드 질문은 아니고 php관련 질문입니다 채택완료

ㄷㅊㅎ 6년 전 조회 2,468

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

 

 

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

[{ 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개

채택된 답변
+20 포인트
플래토
6년 전

우선 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/

 

를 참고해보세요

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

댓글을 작성하려면 로그인이 필요합니다.

복스리
6년 전

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

 

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

 

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

참고 해보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

ㄷㅊㅎ
6년 전
제가 필요한 내용만 가져와서 좀 이상해 보이지만

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

[code]
<result>
<command>CDS</command>
<request>
0000000100|CDS|tmpid9654@premium_c_850621.lgdacom.net|1|2019-01-29 00:00:00|2019-01-29 23:59:59|9|07052268154|
</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>
[/code]

이런형태입니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인