Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 XML 파일을 배열로 변환하는 방법은 무엇입니까?


XML 문서를 PHP 배열로 변환하려면 일부 PHP 기능을 사용해야 합니다. 절차는 예제와 함께 아래에 설명되어 있습니다.

1단계

배열로 변환해야 하는 XML 파일을 만들어야 합니다.

abc.xml
<?xml version='1.0'?>
<userdb>
   <firstname name='Alex'>
      <symbol>AL</symbol>
      <code>A</code>
   </firstname>
      <firstname name='Sandra'>
         <symbol>SA</symbol>
         <code>S</code>
   </firstname>
</userdb>


2단계

위의 XML 파일은 전체 파일을 문자열로 읽고 변수에 저장하는 file_get_contents() 함수를 사용하여 PHP로 가져옵니다.

3단계

위의 단계 후에 PHP의 내장 함수 simplexml_load_string()을 통해 문자열을 객체로 쉽게 변환할 수 있습니다.

4단계

위의 단계 후에 json_encode() 함수를 사용하여 json으로 인코딩된 문자열에 객체를 표시할 수 있습니다.

5단계

json_decode() 함수는 JSON 문자열을 디코딩합니다. JSON으로 인코딩된 문자열을 PHP 배열로 변환합니다.

예시

<?php
// xml file path
   $path = "abc.xml";
   $xmlfile = file_get_contents($path);
   $new = simplexml_load_string($xmlfile);
   $jsonfile = json_encode($new);
   $myarray = json_decode($jsonfile, true);
   print_r($myarray);
?>