محوّل XML إلى JSON

تعمل في المتصفح JSON والبيانات

حلّل XML في المتصفح وأنتج بنية JSON متوقعة: تُسبق السمات ببادئة، وتصبح العناصر الفرعية المتكررة مصفوفات، ويُحافَظ على المحتوى النصي.

الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

كيفية استخدام محوّل XML إلى JSON

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

مزايا محوّل XML إلى JSON

  • فحص سلامة البنية مع رقم السطر والعمود لملفات XML غير سليمة البنية
  • الحفاظ على السمات بالبادئة @_ (أو إسقاطها عند الطلب)
  • العناصر الفرعية المتكررة تصبح مصفوفات؛ مع إمكانية فرض المصفوفات لأسماء عناصر محددة
  • تحويل اختياري للقيم النصية الرقمية والمنطقية
  • فك ترميز محتوى CDATA والكيانات
  • ملخص بالعنصر الجذر وعدد العناصر والعمق

مثال على محوّل XML إلى JSON

كتالوج يحتوي على سمات وعناصر متكررة

الإدخال:

<catalog><product id="p-1"><name>Keyboard</name></product><product id="p-2"><name>Mouse</name></product></catalog>

النتيجة:

{
  "catalog": {
    "product": [
      { "name": "Keyboard", "@_id": "p-1" },
      { "name": "Mouse", "@_id": "p-2" }
    ]
  }
}

الأسئلة الشائعة حول محوّل XML إلى JSON

كيف تُمثَّل السمات؟

تصبح السمات مفاتيح مسبوقة بـ @_ (مثل "@_id"). وإذا كان للعنصر سمات ونص معاً، يُخزَّن النص تحت "#text". ويمكنك أيضاً إسقاط السمات كلياً.

لماذا يظهر عنصر ككائن وآخر كمصفوفة؟

تُجمع العناصر الشقيقة المتكررة في مصفوفة؛ أما العنصر الذي يظهر مرة واحدة فيبقى كائناً. أدرج أسماء العناصر في حقل «عناصر تكون مصفوفات دائماً» (Always-array elements) لفرض شكل مصفوفة متسق.

هل تُحوَّل الأرقام والقيم المنطقية؟

افتراضياً يُحوَّل النص مثل 42 و3.5 وtrue إلى أرقام وقيم منطقية في JSON. عطّل خيار «تحليل الأرقام والقيم المنطقية» (Parse numbers & booleans) للاحتفاظ بكل قيمة كسلسلة نصية (مفيد للرموز البريدية والمعرّفات التي تبدأ بأصفار).

ماذا عن CDATA والتعليقات ومساحات الأسماء؟

يُضمَّن محتوى CDATA كنص، وتُسقط التعليقات وتعليمات المعالجة، وتُحفظ الأسماء ذات مساحات الأسماء مثل soap:Body كمفاتيح كما هي.