ในการแปลงเอกสาร 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 ด้านบนจะนำเข้าไปยัง PHP โดยใช้ฟังก์ชัน file_get_contents() ซึ่งอ่านไฟล์ทั้งหมดเป็นสตริงและเก็บไว้ในตัวแปร
ขั้นตอนที่ 3
หลังจากขั้นตอนข้างต้น เราสามารถแปลงสตริงเป็นอ็อบเจ็กต์ผ่านฟังก์ชัน inbuilt simplexml_load_string() ของ PHP
ขั้นตอนที่ 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); ?>