DevToolPal
ع

تحويل XML إلى JSON

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

يعمل محليًا، دون أي رفع

الخيارات

الإدخال

0 حرف · 0 B

المخرجات

0 حرف · 0 B

ما الذي تفعله الأداة

تحوّل هذه الأداة مستند XML إلى JSON. تصبح العناصر مفاتيح في الكائنات، وتصبح السمات مفاتيح ذات بادئة، ويصبح النص داخل العنصر قيمته، وتصبح العناصر الشقيقة المتكررة مصفوفات. وقبل التحويل يُتحقق من صحة XML: فإذا لم يُغلق وسم أو كانت سمة مشوّهة، ترى السطر والعمود بدقة.

طريقة الاستخدام

  1. الصق XML في مربع الإدخال، أو ارفع ملف .xml أو أفلته، أو انقر مثال.
  2. يظهر JSON على اليسار أثناء الكتابة.
  3. اضبط الخيارات:
    • المسافة البادئة: مسافتان أو 4 مسافات، أو علامات Tab، أو مخرجات مضغوطة.
    • بادئة السمات: العلامة المميّزة للسمات، وهي @ افتراضيًا. اتركها فارغة لتجاهل السمات.
    • تحويل الأعداد والقيم المنطقية: تحويل نصوص مثل 42 وtrue إلى أعداد وقيم منطقية حقيقية في JSON.
    • استخدام المصفوفات دائمًا: تغليف كل عنصر فرعي بمصفوفة كي تكون البنية متوقعة.
  4. انسخ النتيجة أو نزّلها كملف .json.

مثال

<book id="bk101">
  <title lang="en">XML Developer's Guide</title>
  <tag>xml</tag>
  <tag>programming</tag>
</book>

يصبح

{
  "book": {
    "title": { "#text": "XML Developer's Guide", "@lang": "en" },
    "tag": ["xml", "programming"],
    "@id": "bk101"
  }
}

ملاحظات

يُستبعد إعلان XML ‏(<?xml ...?>) وتعليمات المعالجة من JSON. وتُتجاهل التعليقات. وتُقصّ المسافات البيضاء المحيطة بالنص.

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

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

كمفاتيح تبدأ ببادئة السمات، وهي "@" افتراضيًا. فمثلًا يصبح <price currency="USD">44.95</price> هو { "@currency": "USD", "#text": "44.95" }. امسح حقل البادئة لحذف السمات كليًا.

› لماذا يكون العنصر مصفوفة أحيانًا وكائنًا أحيانًا أخرى؟

تصبح العناصر المتكررة مصفوفات، ويبقى العنصر المنفرد قيمة عادية. إذا كانت شيفرتك تتوقع البنية نفسها في كل مرة، ففعّل «استخدام المصفوفات دائمًا».

› هل تُحوَّل الأعداد؟

ليس افتراضيًا، لأن قيمًا مثل الرموز البريدية أو المعرّفات ذات الأصفار البادئة ستتغير. فعّل «تحويل الأعداد والقيم المنطقية» للحصول على 42 بدلًا من "42" وtrue بدلًا من "true".

› هل يُرفع XML الخاص بي؟

لا. يجري التحليل في متصفحك.