jpeg

Convert .xsd file into array in PHP

As we know that PHP has no direct function to convert .xsd(XML Schema Definition) file into associative array like XML file. So you have to  first convert .xsd file into xml then finally parse xml file into associative array. Below are few easy steps to convert .xsd file into associative array.

 

$doc->preserveWhiteSpace = true;
$doc->load(‘yourfile.xsd’);

Step 2: Save .xsd file as an xml file.

$doc->save(‘myxml.xml’);

Step 3: Generate xml as a string and removed xsd prefixes.

$myxmlfile = file_get_contents(‘myxml.xml’);
$parseObj = str_replace($doc->lastChild->prefix.‘:’,“”,$myxmlfile);

finally .xsd file converted into xml file, Now we will use simplexml_load_string PHP function to get array.

$xml_string= simplexml_load_string($parseObj);
$json = json_encode($ob);
$data = json_decode($json, true);
echo “<pre>”;
print_r($data);

Related Posts


Leave a Reply

Your email address will not be published. Required fields are marked *


*