محوّل JSON إلى XML
حوّل JSON إلى XML سليم البنية مع عنصر جذر قابل للضبط وسمات عبر مفاتيح "@_" وعناصر مكررة للمصفوفات وتصريح XML اختياري. مجاني.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
أدوات ذات صلة
عرض الكلما هو JSON إلى XML؟
حوّل مستند JSON إلى XML. تصبح الكائنات عناصر متداخلة، وتصبح المصفوفات عناصر مكررة بالاسم نفسه، وتصبح المفاتيح التي تبدأ ببادئة السمات (الافتراضية @_) سمات XML، ويصبح #text نص العنصر.
كيفية استخدام JSON إلى XML
- الصق JSON في مربع إدخال JSON، أو استخدم تحميل مثال أو فتح ملف.
- اضبط العنصر الجذر (امسحه إذا كان JSON لديك يحوي مفتاحًا علويًا واحدًا)، وعنصر عناصر المصفوفة للمصفوفات العليا وبادئة مفاتيح السمات.
- اختر المسافة البادئة وهل إضافة تصريح XML.
- يتحدّث ناتج XML أثناء الكتابة؛ استخدم نسخ أو تنزيل.
مثال
{"@_id":"7","name":"Ada","tags":["a","b"]} <?xml version="1.0" encoding="UTF-8"?> <root id="7"> <name>Ada</name> <tags>a</tags> <tags>b</tags> </root>
متى تستخدم JSON إلى XML
استخدمه لتغذية الأنظمة التي تقبل XML فقط بالبيانات، مثل خدمات SOAP والخلاصات الشبيهة بـ RSS والتكاملات القديمة. لا أنواع أصلية في XML فتصبح الأرقام والقيم المنطقية نصًا عاديًا؛ وإذا كان النظام المستقبِل يتوقع XSD محددًا فتحقق من ترتيب العناصر وأسمائها.
كيف يعمل JSON إلى XML
يُحلَّل JSON ويُنظَّف كل مفتاح ليصبح اسم XML صالحًا (تصبح الأحرف غير الصالحة _ وتحصل الأسماء التي تبدأ برقم على _ في البداية). ثم يُسلسَل الكائن بواسطة XMLBuilder من fast-xml-parser: تُهرَّب الأحرف الخاصة (& ← &) وتصبح قيم null عناصر فارغة (<note/>) وتكرر قيمة المصفوفة العنصر مرة لكل عنصر وتُغلَّف المصفوفة العليا بصيغة <root><item>…</item></root>.
حالات الاستخدام الشائعة
- إرسال بيانات JSON إلى نقطة نهاية SOAP أو XML-RPC
- إنشاء بيانات اختبار XML من عيّنات JSON
- تحويل إعداد مُصدَّر بصيغة JSON إلى XML
- إنتاج XML لأدوات لا تستورد إلا XML
الأسئلة الشائعة
كيف أنشئ سمات XML؟
ابدأ المفتاح ببادئة السمات، وهي افتراضيًا @_: يصبح {"@_id": "7"} هو id="7" على العنصر الأب. غيّر البادئة إذا كان JSON لديك يستخدم @ أو $.
ماذا يحدث للمصفوفات؟
"tags": ["a","b"] ينتج عنصري <tags>. وتُغلَّف المصفوفة العليا في العنصر الجذر مع <item> واحد لكل إدخال (قابل للضبط).
هل يمكنني حذف الغلاف الجذري؟
نعم، امسح العنصر الجذر. يجب حينئذ أن يكون JSON كائنًا بمفتاح واحد بالضبط، ويصبح هو الجذر.