हम उपरोक्त समस्या को array_walk_recursive() फंक्शन का उपयोग करके हल कर सकते हैं। array_walk_recursive() एक इनबिल्ट PHP फंक्शन है। यह फंक्शन ऐरे को XML डॉक्यूमेंट में कन्वर्ट करता है जहां ऐरे की कीज़ वैल्यूज़ में बदल जाती हैं और ऐरे के वैल्यूज़ XML के एलिमेंट्स में बदल जाते हैं।
आइए एक सरल उदाहरण के साथ प्रदर्शित करें।
उदाहरण
<?php
$array = array (
'name' => 'alex',
'empdept' => 'account',
'address' => array (
'city' => 'michigan'
),
);
//यह फंक्शन रूट एलिमेंट के साथ एक XML ऑब्जेक्ट बनाता है।
$xml = new SimpleXMLElement('');
array_walk_recursive($array, array ($xml,'addChild'));
print $xml->asXML();
?>
आउटपुट
<?xml version="1.0"?> <root> <name> alex </name> <empdept> account </empdept> <city> michigan </city > </root>
नोट
यदि "PHP Fatal error: Uncaught Error: Class 'SimpleXMLElement' not found" जैसा एरर मैसेज प्रदर्शित होता है तो बस php-xml, php-simplexml पैकेज इंस्टॉल करें।