Để chuyển đổi tài liệu XML thành mảng PHP, chúng ta phải sử dụng một số hàm PHP. Quy trình được giải thích bên dưới với một ví dụ.
Bước 1
Chúng tôi phải tạo một tệp XML cần chuyển đổi thành mảng.
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>
Bước 2
Tệp XML ở trên sẽ nhập vào PHP bằng cách sử dụng hàm file_get_contents () để đọc toàn bộ tệp dưới dạng một chuỗi và lưu trữ thành một biến.
Bước 3
Sau bước trên, chúng ta có thể dễ dàng chuyển đổi chuỗi thành một đối tượng thông qua các hàm có sẵn simplexml_load_string () của PHP.
Bước 4
Sau bước trên, chúng ta có thể sử dụng hàm json_encode () để trình bày đối tượng trong chuỗi mã hóa json.
Bước 5
Hàm json_decode () giải mã một chuỗi JSON. Nó chuyển đổi một chuỗi được mã hóa JSON thành một mảng PHP.
Ví dụ
<?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); ?>