انتقل إلى المحتوى

محوّل XML إلى JSON

حوّل مستند XML إلى JSON مع الإبقاء على السمات والعناصر المتكررة والنص في بنية متوقعة.

تتم المعالجة محليًا في متصفحك

الخيارات
0 حرف · 0 سطر
ستظهر النتيجة هنا.

ما هي أداة محوّل XML إلى JSON؟

يمثّل XML وJSON البيانات بطريقتين مختلفتين فيجب على كل محوّل اختيار اصطلاحات. هنا يصبح العنصر مفتاحًا وتصبح العناصر الشقيقة المتكررة مصفوفة وتصبح السمات مفاتيح تبدأ ببادئة (@_ افتراضيًا) ويذهب نص العنصر الذي يملك أيضًا سمات أو أبناء إلى مفتاح #text.

يعتمد التحويل على fast-xml-parser بإعدادات آمنة. تبقى القيم نصوصًا افتراضيًا كي لا تفقد رموز مثل 007 أصفارها، ويمكنك تفعيل تحويل الأرقام والقيم المنطقية. يُهمَل تصريح XML وتعليمات المعالجة ويُدمج CDATA في النص وتُفكّ الكيانات الخمسة المعرَّفة مسبقًا والمراجع الرقمية. وتُرفض المستندات التي تعلن كيانات لمنع هجمات «billion laughs» وXXE.

كيف تعمل؟

  1. الصق XML.
  2. اضبط بادئة السمات واسم عقدة النص أو عطّل السمات كليًا.
  3. فعّل عند الحاجة تحويل الأرقام والقيم المنطقية واختر مسافة الإخراج البادئة.
  4. انسخ JSON أو نزّله أو اضغط تبديل لإعادته إلى XML بأداة JSON إلى XML.

حالات الاستخدام الشائعة

  • استهلاك واجهة SOAP أو XML قديمة من واجهة أمامية بـ JavaScript.
  • تحويل خلاصة RSS أو خريطة موقع إلى JSON لمعالجتها.
  • فحص تصدير XML بأدوات JSON مثل العارض أو JSONPath.
  • ترحيل إعدادات XML إلى JSON أو YAML.

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

المدخل
<?xml version="1.0"?>
<catalog lang="en">
  <book id="bk101">
    <title>XML Developer's Guide</title>
    <price currency="USD">44.95</price>
  </book>
  <book id="bk102">
    <title>Midnight Rain</title>
    <price currency="USD">5.95</price>
  </book>
</catalog>
المخرج
{
  "catalog": {
    "book": [
      {
        "title": "XML Developer's Guide",
        "price": {
          "#text": "44.95",
          "@_currency": "USD"
        },
        "@_id": "bk101"
      },
      {
        "title": "Midnight Rain",
        "price": {
          "#text": "5.95",
          "@_currency": "USD"
        },
        "@_id": "bk102"
      }
    ],
    "@_lang": "en"
  }
}

الخصوصية

تعمل أداة محوّل XML إلى JSON بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

تضيع ميزات XML التي لا مقابل لها في JSON: التعليقات وتعليمات المعالجة وترتيب النص والعناصر المتداخلة (المحتوى المختلط). العنصر المتكرر مرة واحدة يصبح كائنًا ومرتين أو أكثر يصبح مصفوفة، لذا يتوقف الشكل على البيانات.

الأسئلة الشائعة

لماذا يظهر عنصري الابن الوحيد ككائن لا كمصفوفة؟

لا يعرف المحوّل المخطط: عنصر <item> واحد يعطي كائنًا واثنان أو أكثر يعطيان مصفوفة. تعامل مع الشكلين في شيفرتك أو استخدم أداة تعتمد المخطط إذا لزم شكل ثابت.

هل تُعالَج كيانات XML وDOCTYPE؟

تُفكّ الكيانات الخمسة المعرَّفة مسبقًا والمراجع الرقمية. ويُرفض DOCTYPE الذي يعلن كيانات مع شرح، لأن هذه المستندات تُستخدم للتوسع الأسي أو لقراءة ملفات محلية في محللات غير آمنة.

هل تُحوَّل الأرقام؟

ليس افتراضيًا: كل قيمة نص وهذا بلا فقد. فعّل «تحويل الأرقام والقيم المنطقية» للحصول على قيم JSON رقمية ومنطقية؛ وتبقى القيم ذات الصفر البادئ مثل 007 نصوصًا.

المزيد من الأدوات في JSON والبيانات →