محول مجاني

JSON to XML Converter

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.

لماذا تحويل JSON إلى XML

لا تزال العديد من الأنظمة القائمة تتوقع XML حتى عندما تأتي مدخلاتها من خطوط أنابيب إنتاج JSON الحديثة. تقبل خدمات SOAP، وعمليات تكامل المؤسسات، وناشري RSS، وعمليات إرسال البيانات الحكومية، ومجموعة طويلة من البرامج القديمة XML وترفض JSON. يعمل هذا التحويل على ربط المنتجين المعاصرين بالمستهلكين القدامى.

يدعم XML أيضًا ميزات لا يمتلكها JSON أصلاً - مساحات الأسماء، والمخططات (XSD)، وتعليمات المعالجة، والتقليد القوي للتحقق الرسمي. بالنسبة للأنظمة التي تكون فيها هذه الميزات مهمة (توقيعات XML، وتبادل البيانات التي تم التحقق من صحتها رسميًا، وقيود المخطط المعقدة)، يظل إنشاء مخرجات XML هو الخيار الصحيح.

كيفية الاستخدام

الصق JSON، واحصل على XML.

  1. أضف ملف JSON الخاص بك: الصق نص JSON في منطقة الإدخال أو قم بإسقاط ملف. يجب أن يكون JSON صالحًا؛ يؤدي الإدخال غير الصحيح إلى حدوث خطأ.
  2. اختر اسم العنصر الجذر: إذا كان JSON الخاص بك يحتوي على كائن واحد عالي المستوى، فسيصبح مفتاحه هو العنصر الجذر تلقائيًا. بالنسبة للمصفوفات أو العناصر الأولية ذات المستوى الأعلى، حدد اسم الجذر بشكل صريح.
  3. تحويل: يسير المحول في شجرة JSON، ويعين المفاتيح لأسماء العناصر، والمفاتيح ذات البادئة @ للسمات، و#text إلى محتوى النص. تنتج المصفوفات عناصر شقيقة متكررة.
  4. تنزيل أو نسخ: احفظه بصيغة xml أو انسخه. الإخراج هو XML جيد التكوين وجاهز لأي مستهلك لـ XML.

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

التفاصيل الفنية

يقوم المحول بنقل قيمة JSON بشكل متكرر. الكائنات تصبح عناصر. بالنسبة لكل مفتاح في الكائن، تعني البادئة @ أن المفتاح قد تم تحويله إلى سمة في العنصر الأصلي، ويوفر النص # محتوى نص العنصر، وتصبح المفاتيح العادية عناصر فرعية ذات القيمة المتكررة في نفس التحويل.

يتم تحويل المصفوفات إلى عناصر شقيقة متكررة. تنتج المصفوفة ضمن العناصر الأساسية في JSON عنصر <items> واحد لكل عنصر مصفوفة في الأصل. يتطابق هذا مع كيفية تمثيل محولات XML إلى JSON لمجموعات متعددة العناصر.

يتم تطهير أسماء العناصر التي قد تكون غير صالحة في XML (التي تحتوي على مسافات أو أحرف خاصة أو تبدأ بأرقام): تصبح المسافات شرطات سفلية، ويتم تجريد الأحرف غير الصالحة، وتبدأ الأسماء التي تبدأ بالأرقام. يتم تخطي قيم السمات والنص باستخدام لغة XML (& يصبح &amp;، < يصبح &lt;، وما إلى ذلك) للحفاظ على الإخراج بشكل جيد.

أفضل الممارسات

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

هل يؤدي تحويل JSON إلى XML إلى تغيير المحتوى؟
يتم الحفاظ على المحتوى بأكبر قدر ممكن من الدقة. ومع ذلك، قد لا تحتوي بعض الميزات الخاصة بالتنسيق على مكافئات مباشرة، لذلك يمكن أن تحدث اختلافات بسيطة في التنسيق.
ما هو تنسيق XML المستخدم؟
يتم استخدام XML (لغة التوصيف القابلة للتوسيع) بشكل أساسي للبيانات المنظمة ذات المخططات المخصصة وواجهات برمجة تطبيقات SOAP وموجزات RSS.
هل يتعامل المحول مع بنيات JSON المتداخلة أو المعقدة؟
نعم. تقوم الأداة بتحليل الكائنات المتداخلة والمصفوفات وجميع أنواع بيانات JSON القياسية بشكل صحيح، مع الحفاظ على بنية البيانات الكاملة في مخرجات XML.
هل هذا التحويل آمن وخاص؟
نعم. تتم جميع عمليات المعالجة محليًا في متصفحك. لا تترك بياناتك جهازك أبدًا - لا يوجد تحميل على الخادم، ولا معالجة سحابية، ولا جمع بيانات.
هل سيتم طباعة الإخراج بشكل جميل؟
نعم بشكل افتراضي - يتم وضع مسافة بادئة للعناصر لسهولة القراءة. قم بتعطيل المسافة البادئة إذا كنت بحاجة إلى إخراج مضغوط للإرسال.
هل يتم تحميل بياناتي على الخادم؟
لا، يتم تشغيل التحويل في متصفحك.
هل يمكنني الذهاب ذهابًا وإيابًا من JSON إلى XML والعودة؟
نعم عندما يستخدم كلا الاتجاهين نفس الاتفاقيات. JSON → XML → JSON عادةً ما يعيد إنتاج النسخة الأصلية؛ يتطلب العكس أن يكون JSON في نموذج @attr/#text قبل التحويل إلى XML.
ماذا عن قيم JSON الخالية؟
تصبح القيم الخالية عناصر فارغة (<key/>). قد يفضل بعض المستهلكين حذف العنصر بالكامل؛ معالجة JSON مسبقًا لإسقاط المفاتيح الفارغة إذا لزم الأمر.