ما هو محوّل JSON إلى XML؟
يحوِّل JSON to XML Converter كائنات ومصفوفات JSON إلى XML منسَّق بشكل صحيح. تُعالَج الهياكل المتداخلة والمصفوفات والأحرف الخاصة بالإفلات المناسب. مناسب لواجهات SOAP API والأنظمة القديمة التي تتطلب مدخلات XML.
المحوّل يهرّب الأحرف الخاصة (& < > " ')، ينظّف أسماء الوسوم التي تحتوي مسافات أو رموزاً، ويقدّم أسلوبين للمصفوفات: عناصر متكررة (<book>...</book><book>...</book>) أو غلاف (<books><item>...</item></books>). تستطيع تحديد اسم العنصر الجذر، وتفعيل تصريح XML، واختيار تنسيق المسافات.
كيفية الاستخدام
- الخطوة 1 — الصق بيانات JSON أو قم بتحميل ملف .json. تتحقق الأداة من صحة JSON قبل التحويل.
- الخطوة 2 — اضبط اسم العنصر الجذر واختر كيفية تمثيل المصفوفات (عناصر متكررة أو مُغلَّفة في عنصر أب).
- الخطوة 3 — اعرض XML المُولَّد مع تمييز الصياغة، ثم انسخه إلى الحافظة أو نزِّله كملف .xml.
متى تستخدم
- التواصل مع خدمة SOAP أو واجهة مؤسسية قديمة لا تقبل سوى حمولة XML.
- توليد خريطة موقع XML أو خلاصة RSS من قائمة JSON بالصفحات أو المقالات.
- إعداد بيانات اختبار لتحويلات XSLT أو خط معالجة يتحقق من صحته بـ XSD.
النتيجة
تحتاج إلى تحويل كتالوج منتجات بصيغة JSON ({"products": [{"id": 1, "name": "Widget"}]}) لواجهة SOAP. اضبط العنصر الجذر على catalog، واحصل على مخرج XML متداخل بشكل صحيح: <products><item><id>1</id><name>Widget</name></item></products>.
الأسئلة الشائعة
- كيف تُمثَّل المصفوفات في خرج XML؟
- خياران. «عناصر متكررة» يكتب وسماً شقيقاً لكل عنصر (<user>...</user><user>...</user>) وهو ما تتوقعه معظم ملفات XSD. «التغليف بأب» يضيف حاوية تحوي أبناء <item> (<users><item>...</item></users>) وهو مفيد للمخططات الصارمة التي تتطلب غلافاً مسمّى.
- ماذا يحدث لمفاتيح JSON التي تحتوي مسافات أو نقاطاً؟
- أسماء وسوم XML لا تقبل مسافات أو معظم علامات الترقيم، فيستبدل المحوّل الحروف غير الصالحة بشرطة سفلية. مفتاح 'first name' يصبح وسماً <first_name>. المفاتيح التي تبدأ برقم تأخذ شرطة سفلية في البداية ليبقى XML صحيحاً. وهناك بادئتان خاصتان للمفاتيح: المفتاح الذي يبدأ بـ @ يتحوّل إلى سمة على العنصر الأب (فيُنتج "@id": 1 السمة id="1")، والمفتاح #text يصبح المحتوى النصي للعنصر.
- هل يجتاز الناتج تحقق XSD أو DTD لديّ؟
- الناتج XML سليم البنية، لكن التحقق من المخطط يعتمد على أسماء العناصر والسمات والترتيب، وهي أمور لا يحملها JSON. إن احتجت سمات أو ترتيباً صارماً، أعد تسمية المفاتيح في JSON أولاً أو عالج الناتج بـ XSLT.
- لماذا يظهر أو يختفي تصريح <?xml version="1.0" encoding="UTF-8"?>؟
- يتحكم به مفتاح «تضمين تصريح XML». SOAP وخرائط المواقع وملفات XML المستقلة عادةً تحتاجه. أما شظايا XML المضمَّنة داخل مستند آخر فلا تحتاجه؛ أغلق المفتاح لحذف السطر.
- كيف تُعالَج القيم null؟
- null و undefined يتحوّلان إلى وسوم ذاتية الإغلاق مثل <middleName/>. هذا يحافظ على وجود الحقل دون الالتزام بسلسلة فارغة. إن أردت xsi:nil="true" فاستبدل الوسم الفارغ يدوياً بعد التوليد، فـ JSON لا يملك مفهوماً مكافئاً.
أدوات ذات صلة
باحث القوافي
ابحث عن قوافٍ مطابقة وقريبة لأي كلمة
محلل التبديلات الحرفية
اعثر على جميع الكلمات المشكّلة من حروف كلمة معيّنة
محرك بحث Unicode
ابحث عن رموز Unicode بالاسم أو الكود
مشفّر/فكّ تشفير URL
ترميز وفك ترميز الروابط فوراً
الأبجدية الصوتية للناتو
حوّل النص إلى الأبجدية الصوتية للناتو
عداد الفقرات
عدّ الفقرات في نصك