• 0

كيف أحوّل تنسيق البيانات من xml الى json؟

كيف اتمكن من تحويل البيانات المخزنة على الخادم بنسق XML الى JSON لا رسالها الى المستخدم باستخدام لغة ال php

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

لك الحل في سطرين فقط.
هذا سيتم باستخدام دالتين في 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.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن