>  기사  >  백엔드 개발  >  PHP_php 팁에서 XML을 배열로 변환하는 방법

PHP_php 팁에서 XML을 배열로 변환하는 방법

WBOY
WBOY원래의
2016-05-16 19:54:571425검색

curl을 사용하여 xml 데이터를 얻는 경우
xml=simplexmlloadstring(데이터);
데이터[′tk′]=jsondecode(jsonencode(xml),TRUE);
URL 데이터를 직접 얻는 경우
xml=simplexmlloadfile(데이터);
데이터[′tk′]=jsondecode(jsonencode(xml),TRUE);

먼저 simplexml 객체를 json으로 변환한 다음 json을 배열로 변환합니다.

코드:

<&#63;php
$string = <<<XML
<&#63;xml version='1.0'&#63;> 
<document>
 <title>Forty What&#63;</title>
 <from>Joe</from>
 <to>Jane</to>
 <body>
 I know that's the answer -- but what's the question&#63;
 </body>
</document>
XML;

$xml=simplexml_load_string($string);
$data = json_decode(json_encode($xml),TRUE);
var_dump( $xml );
var_dump( $data );
object(SimpleXMLElement)[1]
 public 'title' => string 'Forty What&#63;' (length=11)
 public 'from' => string 'Joe' (length=3)
 public 'to' => string 'Jane' (length=4)
 public 'body' => string '
 I know that's the answer -- but what's the question&#63;
 ' (length=57)
array
 'title' => string 'Forty What&#63;' (length=11)
 'from' => string 'Joe' (length=3)
 'to' => string 'Jane' (length=4)
 'body' => string '
 I know that's the answer -- but what's the question&#63;
 ' (length=57)

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.