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); ?>