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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...