الإدخال
جاهز
الأسطر: 0
الكلمات: 0
الأحرف: 0
الحجم: 0 KB
إحصائيات الإدخال متاحة عبر زر الإحصائيات أعلى هذا الحقل.
الإخراج
الأسطر: 0
الكلمات: 0
الأحرف: 0
الحجم: 0 KB
إحصائيات الإخراج متاحة عبر زر الإحصائيات أعلى هذا الحقل.
النتائج مقدَّمة لأغراض إعلامية فقط وقد تحتوي على أخطاء. يُرجى التحقق من المعلومات المهمة بشكل مستقل. استخدام هذه الأداة على مسؤوليتك الخاصة.
ماذا تفعل هذه الأداة
تعيد أداة تحويل JSON إلى XML كتابة مستند JSON بصيغة XML منسقة بمسافات بادئة ومع تعريف XML (XML declaration). تصبح مفاتيح الكائنات أسماءً للعناصر، وتصبح القيم نصوصًا لتلك العناصر.
يُغلَّف الناتج دائمًا في عنصر <root> واحد، لأن XML لا يسمح إلا بعنصر واحد في المستوى الأعلى. وفي المصفوفة الموجودة في المستوى الأعلى، يصبح كل كائن عنصر <item>. أما المصفوفة الموجودة داخل كائن فتصبح عناصر متكررة بالاسم نفسه. والمفتاح الذي يبدأ بـ@_ يصبح سمة (attribute) بدلًا من عنصر فرعي.
متى تستخدمها
- إرسال بيانات إلى خدمة SOAP أو نظام مؤسسي قديم أو موجز بيانات لشريك لا يقبل سوى XML.
- إنشاء بيانات اختبار (fixtures) لمحلل XML من بيانات لديك أصلًا بصيغة JSON.
- معاينة الشكل الذي ستبدو عليه بنية JSON بصيغة XML قبل تصميم مخطط (schema).
مثال عملي
المدخلات
{"order": {"@_id": "A-17", "item": ["pen", "ink"], "total": 12.5}}
المخرجات
<?xml version="1.0" encoding="UTF-8"?>
<order>
<__id>A-17</__id>
<item>pen</item>
<item>ink</item>
<total>12.5</total>
</order>
أسئلة حول هذه الأداة
كيف أنشئ سمة XML؟
أضف البادئة @_ إلى المفتاح. على سبيل المثال، ينتج "@_id": "A-17" داخل order العنصر <order id="A-17">. وتستخدم أداة تحويل XML إلى JSON البادئة نفسها، لذا تُحفظ السمات عند التحويل ذهابًا وإيابًا.
لماذا يكون كل شيء داخل عنصر <root>؟
يجب أن يحتوي مستند XML على عنصر جذر واحد بالضبط، بينما يمكن أن يحتوي JSON على عدة مفاتيح في المستوى الأعلى أو على مصفوفة. والتغليف في <root> ينتج دائمًا XML سليم البنية (well-formed). أعد تسميته بعد التحويل إذا كان نظامك يتوقع اسمًا مختلفًا.
هل يمكنني فحص XML بعد ذلك؟
نعم. الصقه في أداة التحقق من XML للتأكد من أنه سليم البنية، أو في أداة تنسيق XML لتغيير تنسيقه.