그누보드 질문은 아니고 php관련 질문입니다 채택완료
제가 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개
우선 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개
댓글을 작성하려면 로그인이 필요합니다.
올려주신 데이터는 xml이 아니라 json입니다.
json_decode 함수를 사용하면 배열로 asign할수있습니다.
http://php.net/manual/kr/function.json-decode.php">http://php.net/manual/kr/function.json-decode.php
참고 해보세요
답변에 대한 댓글 1개
좀더 전체데이터를 표시해보면
[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]
이런형태입니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
simplexml_load_string 함수는 사용해봤는데 각각 {객체값} 으로 나눠지는게 아니라 단순히 전체 문자열로만 표시되었습니다...ㅜㅜ
javscript 에서는 위에서 처리된 문자열형태의 데이터를 변수에 넣으면 알아서 배열->객체형태로 표시되고있습니다.
그러나 백엔드처리가 필요한 작업이 있어서 아쉽게도 적용하지 못했습니다.
이걸로 세시간째 삽질중이네요 ㅠㅠ