PHP XMLParser
PHP XMLParser is the easy way to convert XML file to associative array. Following example converts XML elements to its associative array prints all elements of Array.
(file.xml)
<?xml version="1.0" encoding="UTF-8"?> <list> <item type="Language"> <name>PHP</name> <link>www.php.net</link> </item> <item type="Database"> <name>Java</name> <link>www.oracle.com/br/technologies/java/</link> </item> </list>
<?php $xml = simplexml_load_file("file.xml"); $output = []; foreach($xml->children() as $model=>$child) { $role = $child->attributes(); foreach($child as $key => $value) { $output[$model][$role.""][$key] = $value.""; } } echo "<pre>"; print_r($output); ?>
Output:
Array ( [item] => Array ( [Language] => Array ( [name] => PHP [link] => www.php.net ) [Database] => Array ( [name] => Java [link] => www.oracle.com/br/technologies/java/ ) ) )