لك الحل في سطرين فقط. هذا سيتم باستخدام دالتين في php الدالة الأولى هي simplexml_load_string - هذه الدالة تقوم بتحويل أو ترجمة شفرات xml إلى كائن Object. الدالة الثانية هي json_encode - وهذه تقوم بتحويل الكائن Object إلى تنثيق JSON. هذا مثال على ذلك: لنفترض أن هذه هي شفرات الـ XML التي نُريد تحويلها إلى JSON <?php
$xml_string = <<<XML
<?xml version="1.0" ?>
<states>
<state id="AL">
<name>Alabama</name>
</state>
<state id="AK">
<name>Alaska</name>
</state>
</states>
XML;
?> وكما ذكرت بأن الحل سيكون في سطرين فقط. هكذا: <?php
$xml = simplexml_load_string($xml_string);
$json = json_encode($xml);
?> لنقوم بطباعة المتغير $json للتأكُد من عمل الدالتين بنجاح. هكذا: <?php
echo $json;
?> وهكذا ستكون المخرجات: {
"state":[
{
"@attributes":{
"id":"AL"
},
"name":"Alabama"
},
{
"@attributes":{
"id":"AK"
},
"name":"Alaska"
}
]
}وهكذا تم تحويل XML إلى JSON.