تحويل JSON إلى XML

الصق كائن JSON لتحصل على XML صالح جاهز للأنظمة التي لا تقبل غير XML، مثل بعض بوابات الدفع والفواتير.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل نص JSON، اسم عنصر الجذر عند الحاجة وإضافة سطر <?xml ?> في البداية.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

كل مفتاح يصبح عنصرا، والمفتاح الذي يبدأ بالرمز @ يصبح سمة، و#text يصبح نص العنصر، وكل عنصر في المصفوفة يصبح عنصرا مكررا بالاسم نفسه. إذا كان للكائن مفتاح واحد صار هو الجذر، وإلا يُغلف بعنصر الجذر الذي تختاره. تُهرّب الرموز & و< و> و" تلقائيا.

مثال

المدخلات: اسم عنصر الجذر عند الحاجة = root، إضافة سطر <?xml ?> في البداية = نعم. النتيجة: نص XML: <?xml version="1.0" encoding="UTF-8"?> <order id="1001"> <customer>سارة</customer> <item> <name>قهوة</name> <qty>2</qty> </item> <item> <name>تمر</name> <qty>1</qty> </item> <paid>true</paid> </order>، عدد العناصر: 9، مفاتيح أعيدت تسميتها لتصبح أسماء XML صالحة: 0.

{"order": {"@id": "1001", "customer": "سارة", "item": [{"name": "قهوة", "qty": 2}, {"name": "تمر", "qty": 1}], "paid": true}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="1001">
  <customer>سارة</customer>
  <item>
    <name>قهوة</name>
    <qty>2</qty>
  </item>
  <item>
    <name>تمر</name>
    <qty>1</qty>
  </item>
  <paid>true</paid>
</order>

الحدود والملاحظات

  • الأسماء غير الصالحة في XML (مثل التي تحتوي مسافة أو تبدأ برقم) تُستبدل رموزها بشرطة سفلية _.
  • الكائنات المتداخلة داخل قيمة سمة @ تُكتب نص JSON.

أسئلة شائعة عن هذه الأداة

كيف أضيف سمة إلى عنصر؟

اكتب المفتاح مسبوقا بالرمز @ مثل "@id": "7"، فيظهر في XML بالشكل id="7" داخل وسم العنصر.

ماذا يحدث للمصفوفة؟

كل عنصر في المصفوفة يصبح عنصرا مستقلا يحمل اسم المفتاح نفسه، فالمفتاح item بقيمتين يعطي وسمين <item>.

هل تُحفظ الأرقام والقيم المنطقية؟

تُكتب كنص كما هي، فالرقم 2 يصبح <qty>2</qty> والقيمة true تصبح <paid>true</paid>، لأن XML لا يعرف أنواع البيانات.