اذهب إلى المحتوى
  • 0

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

LoveToCode

السؤال

Recommended Posts

  • 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.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...