JSON to XML Converter
Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.
Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.
يعد تحويل JSON إلى XML عكس اتجاه XML إلى JSON الأكثر شيوعًا. التحويل واضح ومباشر - تحويل كل كائن JSON إلى عنصر XML، وكل مفتاح إلى علامة فرعية، وكل قيمة إلى نص العنصر - ولكن XML يفرض قواعد هيكلية لا يمتلكها JSON. لا يمكن للمفاتيح ذات الأحرف الخاصة أن تصبح أسماء عناصر؛ تحتاج المصفوفات إلى تمثيل ثابت؛ تحتاج القيم التي هي كائنات إلى بنية متداخلة خاصة بها.
يستخدم هذا المحول اصطلاحًا قريبًا من أكثر أدوات تحويل XML إلى JSON التي تتبعها: تصبح المفاتيح المسبوقة بـ @ سمات على العنصر الأصلي؛ يوفر المفتاح المسمى #text محتوى نص العنصر؛ تنتج المصفوفات عناصر متكررة بنفس الاسم. يؤدي اتباع هذه الاتفاقية إلى الحفاظ على اتساق رحلة الذهاب والإياب إذا كنت قد أنتجت JSON في الأصل من XML.
تم تشكيل XML الناتج بشكل جيد من خلال البناء: يتم إغلاق كل عنصر بشكل صحيح، ويتم تجاوز قيم السمات بين علامات الاقتباس، ويتم تجاوز محتوى النص لأحرف XML الخاصة (&، <، >). يتم فتح النتيجة بشكل واضح في أي محلل XML أو مدقق أو أداة تستهلك XML.
لا تزال العديد من الأنظمة القائمة تتوقع XML حتى عندما تأتي مدخلاتها من خطوط أنابيب إنتاج JSON الحديثة. تقبل خدمات SOAP، وعمليات تكامل المؤسسات، وناشري RSS، وعمليات إرسال البيانات الحكومية، ومجموعة طويلة من البرامج القديمة XML وترفض JSON. يعمل هذا التحويل على ربط المنتجين المعاصرين بالمستهلكين القدامى.
يدعم XML أيضًا ميزات لا يمتلكها JSON أصلاً - مساحات الأسماء، والمخططات (XSD)، وتعليمات المعالجة، والتقليد القوي للتحقق الرسمي. بالنسبة للأنظمة التي تكون فيها هذه الميزات مهمة (توقيعات XML، وتبادل البيانات التي تم التحقق من صحتها رسميًا، وقيود المخطط المعقدة)، يظل إنشاء مخرجات XML هو الخيار الصحيح.
الصق JSON، واحصل على XML.
يقوم المحول بنقل قيمة JSON بشكل متكرر. الكائنات تصبح عناصر. بالنسبة لكل مفتاح في الكائن، تعني البادئة @ أن المفتاح قد تم تحويله إلى سمة في العنصر الأصلي، ويوفر النص # محتوى نص العنصر، وتصبح المفاتيح العادية عناصر فرعية ذات القيمة المتكررة في نفس التحويل.
يتم تحويل المصفوفات إلى عناصر شقيقة متكررة. تنتج المصفوفة ضمن العناصر الأساسية في JSON عنصر <items> واحد لكل عنصر مصفوفة في الأصل. يتطابق هذا مع كيفية تمثيل محولات XML إلى JSON لمجموعات متعددة العناصر.
يتم تطهير أسماء العناصر التي قد تكون غير صالحة في XML (التي تحتوي على مسافات أو أحرف خاصة أو تبدأ بأرقام): تصبح المسافات شرطات سفلية، ويتم تجريد الأحرف غير الصالحة، وتبدأ الأسماء التي تبدأ بالأرقام. يتم تخطي قيم السمات والنص باستخدام لغة XML (& يصبح &، < يصبح <، وما إلى ذلك) للحفاظ على الإخراج بشكل جيد.