الأدوات
AR

تحويل JSON إلى XML أونلاين

الصق JSON لتحصل فورًا على XML سليم البنية. اختر العنصر الجذر وبادئة السمات والمسافة البادئة – يتبع التحويل قواعد بسيطة ويمكن توقعها.

JSON → XML

JSON

XML

خصوصية تامة: تُعالَج بياناتك في متصفحك ولا تُرفع أبدًا.

كيفية تحويل JSON إلى XML

  1. الصق JSON أو افتح ملف .json. يظهر XML بجانبه أثناء الكتابة.
  2. حدّد اسم العنصر الجذر (أو اتركه فارغًا لاستخدام المفتاح الوحيد في المستوى الأعلى)، وبادئة السمات، والمسافة البادئة.
  3. انسخ XML أو نزّله كملف .xml.

كيف يُحوَّل JSON إلى XML

JSONXML
{"name": "Ada"}<name>Ada</name>
{"@id": "7"}السمة id="7" على العنصر الأب
{"#text": "Hello"}المحتوى النصي للعنصر الأب
{"tag": ["a", "b"]}<tag>a</tag><tag>b</tag>
{"note": null}<note/>
{"2nd key": 1}<_2nd_key>1</_2nd_key> – تُصحَّح الأسماء غير الصالحة
مصفوفة في المستوى الأعلى [1, 2]<root><item>1</item><item>2</item></root>
&، <، > في النص&amp;، &lt;، &gt;

JSON مقابل XML

يدعم JSON المصفوفات والأرقام والقيم المنطقية و null؛ أما XML فلا يحتوي إلا على عناصر وسمات ونصوص، لذا لا تُحفظ الأنواع: يصبح كل من 42 و "42" النص 42. وفي المقابل، يمتلك XML السمات ومساحات الأسماء والمحتوى المختلط التي يفتقر إليها JSON. إذا كنت تخطط لتحويل XML إلى JSON لاحقًا، فالتزم بالاصطلاحات الشائعة المستخدمة هنا – @ للسمات و #text للمحتوى النصي – والتي تفهمها معظم أدوات التحويل.

الأسئلة الشائعة

كيف تُحوَّل مصفوفات JSON إلى XML؟

يصبح كل عنصر في المصفوفة عنصر XML يحمل اسم مفتاح المصفوفة، فيتحول {"book": [ … ]} إلى عدة عناصر <book>. أما عناصر المصفوفة في المستوى الأعلى فتصبح عناصر <item> داخل العنصر الجذر.

كيف أنشئ سمات XML من JSON؟

أضف @ في بداية المفتاح: يتحول {"user": {"@id": 7, "name": "Ada"}} إلى <user id="7"><name>Ada</name></user>. ويمكنك تغيير البادئة من الخيارات.

ماذا يحدث للمفاتيح التي ليست أسماء XML صالحة؟

تُستبدل الأحرف التي لا يمكن أن تحتويها أسماء XML، مثل المسافات، بشرطات سفلية، وتُضاف شرطة سفلية إلى بداية الأسماء التي تبدأ برقم أو بـ «xml»: يصبح "2nd key" هو <_2nd_key>.

هل XML الناتج صالح؟

نعم. تُهرَّب الأحرف الخاصة، وكل أسماء العناصر صالحة، ويحتوي المستند على عنصر جذر واحد فقط، مع تصريح XML اختياري في البداية.