> xml | json | تحويل <

// حوّل بين تنسيقات بيانات XML و JSON فوراً

[ثنائي الاتجاه]

تحويل XML↔JSON

حوّل XML إلى JSON و JSON إلى XML بنقرة واحدة. دعم ثنائي الاتجاه كامل.

[التحقق]

فحص البناء

التحقق التلقائي من بناء XML و JSON. رسائل خطأ واضحة للمدخلات غير الصحيحة.

[مجاني]

دعم السمات

يعالج سمات XML والعناصر المتداخلة وأقسام CDATA والعناصر المتكررة كمصفوفات.

// حول تحويل XML إلى JSON

كيف يعمل:

يتم تحليل XML باستخدام واجهة DOMParser الأصلية للمتصفح والتنقل بشكل تكراري لبناء كائن JSON. سمات XML تبدأ بـ '@'، والمحتوى النصي يستخدم '#text' عند الخلط مع العناصر الفرعية، والعناصر الشقيقة المتكررة يتم تجميعها تلقائياً في مصفوفات.

مثال:

<book id="1"><title>مرحباً</title></book> → {"book":{"@id":"1","title":"مرحباً"}}

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

  • >تحويل استجابات SOAP/XML API إلى JSON
  • >ترحيل ملفات تكوين XML إلى JSON
  • >تحويل تغذيات بيانات XML لتطبيقات الويب
  • >تحويل حمولات JSON إلى XML للأنظمة القديمة
  • >تحليل وفحص هياكل XML المعقدة

>> الأسئلة المتكررة

Q: ما الفرق بين XML و JSON؟

A: XML يستخدم العلامات والسمات لهيكلة البيانات بشكل هرمي وفق معايير W3C. JSON يستخدم أزواج المفاتيح والقيم المعرفة بـ RFC 8259. JSON أكثر إحكاماً ومدعوم أصلاً في JavaScript، بينما XML يدعم السمات ومساحات الأسماء والمخططات.

Q: كيف يتم تعيين سمات XML إلى JSON؟

A: سمات XML تتحول إلى خصائص JSON بادئة '@'. مثلاً، <item id="1"> تصبح {"@id": "1"} في إخراج JSON.

Q: كيف يتم التعامل مع العناصر المتداخلة والمتكررة؟

A: العناصر المتداخلة تصبح كائنات JSON متداخلة. عندما تشترك عناصر شقيقة متعددة في نفس اسم العلامة، يتم تجميعها تلقائياً في مصفوفة JSON.

Q: كيف يتم التعامل مع CDATA؟

A: أقسام CDATA في XML تعامل كمحتوى نصي. يتم إزالة غلاف CDATA ويتم تضمين المحتوى كقيمة نصية عادية.

Q: هل مساحات أسماء XML مدعومة؟

A: بادئات مساحات الأسماء تحفظ كما هي في أسماء العناصر والسمات. إعلانات مساحات الأسماء تحفظ أيضاً.

// لغات أخرى