محوّل JSON إلى XML

حوّل JSON إلى XML سليم البنية مع عنصر جذر قابل للضبط وسمات عبر مفاتيح "@_" وعناصر مكررة للمصفوفات وتصريح XML اختياري. مجاني.

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

أدوات ذات صلة

عرض الكل

ما هو JSON إلى XML؟

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

كيفية استخدام JSON إلى XML

  1. الصق JSON في مربع إدخال JSON، أو استخدم تحميل مثال أو فتح ملف.
  2. اضبط العنصر الجذر (امسحه إذا كان JSON لديك يحوي مفتاحًا علويًا واحدًا)، وعنصر عناصر المصفوفة للمصفوفات العليا وبادئة مفاتيح السمات.
  3. اختر المسافة البادئة وهل إضافة تصريح XML.
  4. يتحدّث ناتج 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: تُهرَّب الأحرف الخاصة (& ← &amp;) وتصبح قيم 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 كائنًا بمفتاح واحد بالضبط، ويصبح هو الجذر.

الخطوات التالية المقترحة

منسّق JSON
نسّق JSON بمسافتين أو 4 مسافات أو Tab، مع ترتيب اختياري للمفاتيح، واعرف السطر والعمود الدقيقين لأخطاء الصياغة. يعمل داخل متصفحك.
منسّق SQL
نسّق استعلامات SQL لـ 16 لهجة منها MySQL وPostgreSQL وSQL Server وOracle وBigQuery. اختر حالة الكلمات المفتاحية والمسافة البادئة. يعمل داخل متصفحك.
مجمّل الأكواد
جمّل الكود وتنسيقه بـ 14 لغة برمجة ونصوص، منها JavaScript وTypeScript وHTML وCSS وSQL وPHP وPython، مباشرة داخل متصفحك ودون رفع أي ملف.
أداة التهريب وإلغائه
أداة واحدة لتهريب السلاسل أو إلغاء تهريبها لـ JSON وJavaScript وHTML وXML ومكونات URL والتعابير النمطية وسلاسل SQL وCSS ووسائط الصدفة.
مولّد البيانات الوهمية
ولّد بيانات اختبار وهمية واقعية: أسماء وبريدًا وهواتف وعناوين وشركات وتواريخ ميلاد بـ 8 لغات ومناطق. صدّر JSON أو CSV أو SQL INSERT مع بذرة للتكرار.
مصغّر JSON
صغّر JSON بإزالة كل المسافات غير المؤثرة مع الحفاظ على القيم وترتيب المفاتيح والأعداد الكبيرة. يعرض الحجم الموفَّر. مجاني داخل المتصفح.

استكشف المزيد من الفئات