انتقل إلى المحتوى

محوّل JSON إلى XML

حوّل مستند JSON إلى XML سليم البنية مع تحكم في العنصر الجذري والسمات والتنسيق.

تتم المعالجة محليًا في متصفحك

الخيارات
0 حرف · 0 سطر
ستظهر النتيجة هنا.

ما هي أداة محوّل JSON إلى XML؟

الانتقال من JSON إلى XML يحتاج أيضًا إلى اصطلاحات. هنا تصبح مفاتيح الكائنات عناصر وتصبح المصفوفات عناصر متكررة بالاسم نفسه وتصبح المفاتيح التي تبدأ ببادئة (@_ افتراضيًا) سمات ويحمل مفتاح مثل #text نص عنصر يملك أيضًا سمات.

إذا كان في JSON مفتاح واحد في المستوى الأعلى فإنه يصبح الجذر؛ وإلا (مصفوفات أو قيم بسيطة أو عدة مفاتيح) يُغلَّف المحتوى باسم الجذر الذي تختاره. يُهرَّب النص وقيم السمات وتُحذف أحرف XML غير الصالحة، وتُعاد تسمية المفاتيح التي ليست أسماء XML قانونية (مسافات أو رقم في البداية) بشرطات سفلية ويُبلَّغ عنها أو تُرفض إذا عطّلت هذا التصحيح. وتُكتب الأعداد الكبيرة رقمًا برقم.

كيف تعمل؟

  1. الصق JSON.
  2. اضبط اسم الجذر وبادئة السمات واسم عقدة النص إن احتجت إلى غير الافتراضي.
  3. اختر المسافة البادئة وهل يُضاف تصريح XML وهل تُغلق العناصر الفارغة ذاتيًا.
  4. انسخ XML أو نزّله أو اضغط تبديل لتحويله عكسيًا.

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

  • إرسال بيانات JSON إلى خدمة SOAP أو قديمة تتوقع XML.
  • توليد بيانات إعداد XML من بيانات اختبار JSON.
  • إنتاج XML شبيه بـ RSS أو خريطة الموقع من بيانات منظمة.
  • الذهاب والعودة مع XML إلى JSON للتحقق من تحويل.

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

المدخل
{"catalog":{"@_lang":"en","book":[{"@_id":"bk101","title":"XML Developer's Guide","price":{"@_currency":"USD","#text":44.95}},{"@_id":"bk102","title":"Midnight Rain","price":{"@_currency":"USD","#text":5.95}}]}}
المخرج
<?xml version="1.0" encoding="UTF-8"?>
<catalog lang="en">
  <book id="bk101">
    <title>XML Developer&apos;s Guide</title>
    <price currency="USD">44.95</price>
  </book>
  <book id="bk102">
    <title>Midnight Rain</title>
    <price currency="USD">5.95</price>
  </book>
</catalog>

الخصوصية

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

القيود

لا يملك JSON سمات ولا تعليقات ولا فضاءات أسماء، لذا تأتي هذه فقط من اصطلاحات التسمية لديك. تُغلَّف مصفوفات المصفوفات بعناصر <item> لأن XML لا يملك مقابلًا مباشرًا.

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

كيف أنشئ سمات؟

ضع البادئة @_ (أو بادئتك) قبل المفتاح: {"book":{"@_id":"1","title":"XML"}} يعطي <book id="1"><title>XML</title></book>. استخدم #text للنص المجاور للسمات.

ماذا يحدث إذا كان JSON مصفوفة؟

يحتاج XML إلى جذر واحد فتُغلَّف المصفوفة: [1,2] تصبح <root><item>1</item><item>2</item></root> باسم الجذر الذي تختاره.

وإذا لم يكن المفتاح اسم XML صالحًا؟

يُعاد تسميته افتراضيًا (first name يصبح first_name) ويُذكر في تحذير. عطّل خيار التصحيح إذا فضّلت خطأ صريحًا.

المزيد من الأدوات في JSON والبيانات →