- json_decode: documentation ( source)
- simplexml_load_string: documentation ( source)
- print_r: documentation ( source)
- json_encode: documentation ( source)
<?php
$xml = '<?xml version = "1.0" encoding = "utf-8"?>
<tutorialspoint>
<course category = "JAVA">
<title lang = "en">Java</title>
<tutor>Gopal</tutor>
<duration>3</duration>
<price>$30</price>
</course>
<course category = "HADOOP">
<title lang = "en">Hadoop</title>.
<tutor>Satish</tutor>
<duration>3</duration>
<price>$50</price>
</course>
<course category = "HTML">
<title lang = "en">html</title>
<tutor>raju</tutor>
<duration>5</duration>
<price>$50</price>
</course>
<course category = "WEB">
<title lang = "en">Web Technologies</title>
<tutor>Javed</tutor>
<duration>10</duration>
<price>$60</price>
</course>
</tutorialspoint>';
$arr = [];
$array = json_decode(json_encode((array)simplexml_load_string($xml)),true);
if ( ! empty($array)) {
$i=0;
foreach ($array['course'] as $elem) {
$arr[$i]['title'] = $elem['title'];
$arr[$i]['tutor'] = $elem['tutor'];
$arr[$i]['duration'] = $elem['duration'];
$arr[$i]['price'] = $elem['price'];
++$i;
}
}
echo '<pre>';print_r($arr);echo '</pre>';