محوّل XML إلى JSON
حوّل XML إلى JSON مع حفظ السمات تحت بادئة وعناصر مكررة كمصفوفات وتحليل اختياري للأرقام والقيم المنطقية وأخطاء صياغة واضحة. مجاني داخل المتصفح.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
أدوات ذات صلة
عرض الكلما هو XML إلى JSON؟
الصق XML لتحصل على كائن JSON مكافئ. تصبح أسماء العناصر مفاتيح، وتصبح العناصر المكررة مصفوفات، وتُحفظ السمات ببادئة قابلة للضبط، ويُخزَّن النص المختلط تحت #text. ويُبلَّغ عن XML غير الصالح مع رقم السطر والعمود.
كيفية استخدام XML إلى JSON
- الصق XML في مربع إدخال XML، أو استخدم تحميل مثال أو فتح ملف.
- اضبط بادئة مفاتيح السمات وتجاهل السمات وتحويل الأرقام والقيم المنطقية واستخدام المصفوفات دائمًا للعناصر حسب الحاجة.
- اختر المسافة البادئة لـ JSON.
- يتحدّث ناتج JSON أثناء الكتابة؛ استخدم نسخ أو تنزيل.
مثال
<book id="7"><title>Dune</title><price>9.5</price></book>
{
"book": {
"title": "Dune",
"price": 9.5,
"@_id": 7
}
} متى تستخدم XML إلى JSON
استخدمه لفحص بيانات XML (الخلاصات واستجابات SOAP وملفات الإعداد) أو ترحيلها إلى أدوات قائمة على JSON. لا تُحفظ التعليقات وتصريحات النطاقات الاسمية وترتيب العناصر بالنسبة للنص حفظًا دقيقًا، فلا يناسب إعادة تحويل مستندات مثل XHTML ذهابًا وإيابًا.
كيف يعمل XML إلى JSON
يُتحقق من المستند أولًا بواسطة XMLValidator من fast-xml-parser الذي يبلّغ عن أول خطأ صياغة مع موضعه. ثم يُحلَّل بواسطة XMLParser: يُهمل تصريح XML وتعليمات المعالجة، وتُقص القيم، وعند تفعيل تحويل الأنواع يصبح النص الرقمي والمنطقي مثل 9.5 أو true رقمًا أو قيمة منطقية في JSON. ومع استخدام المصفوفات دائمًا يُغلَّف كل عنصر في مصفوفة فتبقى البنية ثابتة مهما كان عدد الأبناء.
حالات الاستخدام الشائعة
- فحص استجابة SOAP أو RSS بصيغة JSON
- ترحيل إعداد XML إلى صيغة JSON
- تحميل صادرات XML في شيفرة JavaScript
- مقارنة مستندي XML بتحويلهما إلى JSON
الأسئلة الشائعة
لماذا يكون العنصر الواحد كائنًا والعنصران مصفوفة؟
افتراضيًا ينشئ المحلل مصفوفات فقط عندما يتكرر العنصر. فعّل استخدام المصفوفات دائمًا للعناصر للحصول على شكل متوقَّع.
لماذا أصبح «007» هو 7؟
يحوّل تحويل الأنواع النص الرقمي إلى أرقام. أوقف تحويل الأرقام والقيم المنطقية لإبقاء كل القيم نصوصًا.
أين تذهب السمات؟
تُخزَّن في كائن العنصر مع البادئة، مثل "@_id": 7. فعّل تجاهل السمات لإسقاطها.