XML إلى JSON

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

🌍 وصول عالمي 🔒 الخصوصية أولاً ⚡ تحويل فوري 💯 غير محدود
Advertisement

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

وهذا مفيد عندما يعطيك API أو تصدير ما بيانات XML بينما بقية أدواتك تتعامل بـ JSON: استجابة SOAP، أو تدفق بيانات، أو تصدير إعدادات. وتُحفظ السمات إلى جانب العناصر الفرعية فلا يُسقط شيء، وتسهل بعد ذلك مطابقة البنية مع مخططك الخاص.

كيفية تحويل XML إلى JSON

1

الصق XML

2

حوّله وراجع البنية

3

انسخ JSON أو نزّله

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

كيف تُعالَج العناصر المتكررة؟

تصبح العناصر الشقيقة التي تحمل اسم الوسم نفسه مصفوفة، أيّاً كان عددها، فتُحلَّل قائمة من عنصر واحد كمصفوفة لا ككائن واحد.

ماذا يحدث للسمات؟

تُحفظ كخصائص إلى جانب محتوى العنصر، فلا يُفقد شيء. وعدّل التسمية في خطوة المطابقة إن كان مخططك يتوقع كائن سمات منفصلاً.

هل يمكنني الحفاظ على الترتيب الأصلي للعناصر؟

كائنات JSON غير مرتّبة بحكم تعريفها، فترتيب العناصر غير مضمون. وإذا كان الترتيب مهمّاً دلالياً، فاحتفظ بملف XML المصدر مرجعاً.

لماذا رُفض ملف XML لديّ؟

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

هل يدعم CDATA ونطاقات الأسماء؟

تُقرأ أقسام CDATA كنص، وتُحفظ بادئات نطاقات الأسماء كجزء من أسماء العناصر، وهو ما تريده عادةً لمطابقة أمينة.

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

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

Advertisement

نظرة سريعة

المدخلXML
عدة ملفاتلا
مكان التشغيلفي متصفحك، ولا تُرفع الملفات أبداً
يعمل دون اتصالنعم — بعد تحميل الصفحة
السعرمجاني، بلا تسجيل وبلا علامة مائية

اختيار صيغة البيانات

JSON هو الصيغة الافتراضية لكل ما تُرجعه واجهة API أو يقرأه برنامج: فهو يتعامل بطبيعته مع البنى المتداخلة والأرقام والقيم المنطقية وnull، وكل لغة تحلّله. أما CSV فأصغر حجماً ويُفتح مباشرة في جدول بيانات، لكنه لا يملك وسيلة للتعبير عن التداخل ولا معياراً مشتركاً للفاصل أو التنصيص أو مجموعة المحارف، وهذا بالضبط موضع الخطأ في التحويلات. أما XML فمطوّل لكنه يحمل السمات والمحتوى المختلط والمخططات، ولذلك ما زال مهيمناً على صيغ المستندات والتكاملات القديمة. وYAML هو الأسهل قراءةً في الإعدادات لكنه حساس للمسافات البيضاء وفيه إكراه مفاجئ للأنواع («no» تصبح false، وإصدار مثل 1.10 يصبح 1.1). فاختر الصيغة التي تفضّلها الأداة المستهلكة لا الصيغة الأجمل منظراً.

أين تنكسر التحويلات بهدوء

معظم أخطاء التحويل لا تتعلق بالصياغة بل بالمعنى. فعمود من الرموز البريدية في ملف CSV يفقد أصفاره البادئة في اللحظة التي يخمّن فيها جدول البيانات أنه رقم؛ ومعرّف طويل يتجاوز دقة الفاصلة العائمة؛ والتواريخ يتغير معناها بحسب ما إذا كان اليوم أولاً أم الشهر أولاً. ومفاتيح JSON غير مرتبة أما المصفوفات فمرتبة، والأداة التي ترتب المفاتيح لا تغيّر شيئاً بينما التي ترتب المصفوفات تغيّر البيانات. وUnicode فخ آخر: فقد يصل النص بترميز UTF-8 أو UTF-16 أو مع علامة ترتيب البايتات، وفاكّ الترميز الذي يخمّن خطأً يحوّل المحارف المشكّلة إلى نص مشوّه. وقبل أن تثق بأي تحويل، افحص الصف الأول والأخير، وكل حقل فيه أصفار بادئة، وكل حقل يحتوي على علامات تنصيص أو فواصل أو أسطر جديدة.