تحويل JSON إلى XML
الصق كائن JSON لتحصل على XML صالح جاهز للأنظمة التي لا تقبل غير XML، مثل بعض بوابات الدفع والفواتير.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل نص JSON، اسم عنصر الجذر عند الحاجة وإضافة سطر <?xml ?> في البداية.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
كل مفتاح يصبح عنصرا، والمفتاح الذي يبدأ بالرمز @ يصبح سمة، و#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 لا يعرف أنواع البيانات.
