تحويل XML إلى JSON
JSON مقروء من أي خلاصة
الصق خلاصة أو رد واجهة برمجية أو ملف إعدادات من أجل تحويل XML إلى JSON واحصل على JSON مرتب، مع حفظ السمات والقوائم والنص.
- مجانيالسعر
- JSONالمخرجات
- لا يلزمالتسجيل
- في متصفحكيعمل
محول XML إلى JSON
يتم التحويل في متصفحك، مع ذكر كل ملاحظة
- السجلات
- 0
- العمق
- 0
- الحجم
- 0 B
جاهز. الصق بياناتك، أو افتح ملفًا، أو جرّب المثال.
| النتيجة | الفحص | التفاصيل |
|---|
تريد الاتجاه المعاكس؟ حوّل JSON إلى XML
ما الذي تقدمه هذه الأداة عند تحويل XML إلى JSON
يقرأ محول XML إلى JSON هذا مستند XML ويعيد كتابته ككائنات وقوائم JSON مقروءة. تصبح الوسوم مفاتيح، ويصبح النص داخلها قيمًا، ولا يضيع شيء. ومتصفحك يقرأ XML بنفسه، لذلك لا ينتقل أي ملف إلى خادم، مهما كانت الخلاصة أو النظام الذي جاء منه.
صيغة XML أقدم وأطول من JSON، لكنها ما زالت تحمل كمًا هائلًا من البيانات. فكشوف الحسابات وملصقات الشحن وخلاصات المنتجات وكثير من الأنظمة الحكومية تستخدمها يوميًا. في المقابل يفضّل معظم كود الويب JSON. وهذه هي الفجوة التي تسدها هذه الصفحة.
الجزء الصعب ليس في القواعد اللغوية. بل في حفظ المعنى: أي القيم كانت سمات، وأي العناصر كانت قوائم، وأين كان النص. لذلك يتبع المحول قواعد واضحة للحالات الثلاث، ثم يخبرك بما وجده.
كيف يتحول XML إلى JSON
يصبح كل عنصر مفتاحًا، ويصبح محتواه القيمة. والعنصر الذي يحمل نصًا فقط يصبح قيمة بسيطة، مثل "title": "Midnight Rain". أما العنصر الذي يحمل عناصر أخرى فيصبح كائنًا فيه مفتاح لكل ابن.
تحتفظ السمات بعلامة @ في بدايتها، فيصبح id="bk101" بالشكل "@id": "bk101". وعندما يحمل العنصر سمات ونصًا معًا، يوضع النص تحت المفتاح #text. ولأن الاصطلاحين نفسيهما يعملان في الاتجاه المعاكس، يستطيع محول JSON إلى XML لدينا إعادة بناء الملف الأصلي.
الوسوم المتكررة تصبح قوائم في كل مكان
لا يعرف XML نوع القائمة. بدلًا من ذلك يكرر العنصر ببساطة: ثلاثة عناصر tag متتالية تعني قائمة من ثلاثة. ويحوّل المحول هذا التكرار إلى مصفوفة JSON.

لكن المحول الساذج يصنع هنا فخًا. فالكتاب الذي له وسمان يحصل على قائمة، بينما يحصل الكتاب الذي له وسم واحد على نص، فيتغير شكل JSON من سجل لآخر. تكتشف هذه الأداة النمط وتجعل الوسم المفرد قائمة من عنصر واحد أيضًا. وبذلك يعمل الكود الذي يمر على الوسوم مع كل كتاب.
تحويل XML إلى JSON بأنواع حقيقية
في XML كل شيء نص، حتى السعر. ويبقيه المحول كذلك افتراضيًا، وهذا هو الخيار الأكثر أمانًا للمعرّفات والرموز. فعّل اكتشاف الأرقام عندما تريد أرقامًا وقيمًا منطقية حقيقية في JSON.

مع تفعيل الاكتشاف يصبح 44.95 رقمًا وتصبح true قيمة منطقية. ومع ذلك تبقى القيم التي تبدأ بصفر، مثل الرمز البريدي، نصًا، لأن تحويلها إلى أرقام سيغيّرها.
الخلاصات وخرائط المواقع وردود SOAP
خلاصة RSS هي عنصر channel يحتوي على قائمة من عناصر item. بعد التحويل تحصل على كائن channel فيه قائمة item، فيصبح لكل منشور عنوانه ورابطه وتاريخه جنبًا إلى جنب. وخريطة الموقع تعمل بالطريقة نفسها: كل عنصر url يصبح مدخلًا، مع loc وlastmod كمفاتيح.
ردود SOAP من واجهات الدفع والشحن القديمة تغلّف البيانات المفيدة في عدة طبقات. ويحتفظ المحول بكل طبقة، بما في ذلك بادئات مساحات الأسماء مثل soap:Body. وبهذا ترى البنية كاملة أولًا، ثم تختار الجزء الذي يحتاجه كودك.
لا تتصادم مساحات الأسماء أبدًا، لأن البادئة تبقى جزءًا من المفتاح. لذلك يبقى g:price من خلاصة المنتجات وprice من المستند الرئيسي مفتاحين منفصلين.
آمن مع ملفات XML غير الموثوقة
بعض ملفات XML تعرّف كيانات خاصة بها في DOCTYPE. ويمكن لملف خبيث أن يستخدمها لقراءة ملفات محلية أو للتضخم إلى ملايين الأحرف. وتعرف فرق الأمن هذا باسم هجوم XXE الذي تصفه OWASP.
لا يوسّع هذا المحول تلك الكيانات أبدًا، ويخبرك جدول الفحوصات عندما يحاول ملف تعريفها. كما أن القراءة تجري داخل متصفحك، لذلك لا يستطيع الملف الوصول إلى أي شيء في هذا الموقع.
عندما لا يكون XML سليم البنية
وسم إغلاق ناقص، أو علامة & غير مهرّبة، أو عنصران جذريان، كلها تجعل XML غير صالح. يتوقف المحول، ويعرض السبب، ويذكر السطر والعمود. ثم يضع زر أرني المكان المؤشر فوقه مباشرة، فيستغرق الإصلاح ثوانيَ.

تحويل XML إلى JSON أونلاين خطوة بخطوة
يستخدم المطورون التحويل لاختبار واجهة SOAP أو دفع قديمة من كود حديث. ويستخدمه فريق التسويق لقراءة خلاصة منتجات أو خريطة موقع دون فتح محرر XML. بعد ذلك يحوّل المحللون ملفًا حكوميًا مصدّرًا إلى JSON ويحمّلونه في دفتر تحليل أو لوحة بيانات.
قواعد XML السليم البنية موجودة في مواصفة XML من W3C، وهذا القارئ يتبعها بصرامة. وبعد أن تحصل على JSON، يستطيع منسّق JSON لدينا إزاحته أو ترتيب مفاتيحه أو ضغطه في سطر واحد.
من XML إلى JSON خطوة بخطوة
من الخلاصة إلى JSON في وقت أقل من فتح محرر.
- 1
أضف XML
الصقه، أو أفلت ملف .xml على المربع، أو افتح ملفًا. المثال فهرس صغير للكتب.
- 2
اختر الأنواع
اترك اكتشاف الأرقام متوقفًا لتبقى كل القيم نصًا، أو فعّله للحصول على أرقام حقيقية.
- 3
اقرأ الفحوصات
اطّلع على القوائم التي حُفظت، والكيانات التي تُجوهلت، ومدى عمق البيانات.
- 4
خذ JSON
انسخه أو نزّل ملف .json، مع إزاحة أو في سطر واحد.
JSON يستطيع كودك العمل عليه فعلًا
الأشكال المتوقعة أهم من النتيجة الجميلة. وهذه الميزات تبقي JSON متوقعًا.
السمات لا تضيع أبدًا
كل سمة توضع تحت مفتاح @ بجانب العنصر الذي كانت تنتمي إليه.
قوائم متسقة
الوسم الذي يتكرر في أي مكان يصبح قائمة في كل مكان، حتى مع عنصر واحد.
النص يبقى في مكانه
النص بجانب السمات يوضع تحت #text، لذلك لا يختفي منه شيء.
أنواع حقيقية اختيارية
أرقام وقيم منطقية عند الطلب، بينما تبقى الرموز التي تبدأ بأصفار نصًا.
هجمات الكيانات محجوبة
لا تُوسَّع كيانات DOCTYPE أبدًا، وتذكر الفحوصات متى حاول ملف ذلك.
أسطر أخطاء دقيقة
يتوقف XML المكسور مع سطر وعمود بدل فشل غامض.
قواعد لملف XML يتحول بسلاسة
معظم المفاجآت تعود إلى واحدة من هذه النقاط.
- أبقِ عنصرًا جذريًا واحدًا فقط. يجب أن يكون كل شيء داخل وسم خارجي واحد، وإلا فلن يكون XML سليم البنية.
- أغلق كل وسم. كل وسم فتح يحتاج إلى وسم إغلاق مطابق، أو يجب أن يُغلق نفسه بـ />.
- هرّب علامات & في النص. استبدل علامة & العادية بالكيان الخاص بها، وإلا سيقرؤها المحلل كبداية كيان.
- اكتب أسماء الوسوم متطابقة تمامًا. يميّز XML بين الحروف الكبيرة والصغيرة، لذلك لا يتطابق وسم فتح Price مع وسم إغلاق price.
- ضع كل قيمة سمة بين علامتي اقتباس. علامات الاقتباس المفردة والمزدوجة كلاهما يعمل، لكن القيمة المجردة تكسر الملف.
- احفظ الملف بترميز UTF-8. إنه يحمل كل أنظمة الكتابة، ويطابق التعريف الموجود في معظم الملفات.
- تجنّب الكيانات المخصصة. يتجاهلها المحول من أجل الأمان، لذلك اكتب النص كاملًا.
- راجع العمق. الملف المتداخل بعمق ينتج JSON متداخلًا بعمق، وهو أصعب في الاستخدام.
ستة أخطاء عند تحويل XML إلى JSON
كل واحد منها ينتج JSON يبدو سليمًا حتى يحاول الكود قراءته.
إسقاط السمات
بعض المحولات ترمي السمات، لذلك تختفي المعرّفات والعملات.
قوائم يتغير شكلها
سجل يحصل على مصفوفة والتالي على نص، ثم تنكسر الحلقات.
فقدان النص المختلط
لكن النص بجانب السمات يختفي إذا لم يحصل على مفتاح خاص به.
تقريب الرموز
تحويل 00123 إلى الرقم 123 يغيّر في الواقع رمز الطلب إلى الأبد.
توسيع الكيانات
كما أن المحلل الذي يتبع كيانات DOCTYPE قد يسرّب ملفات أو يتجمد.
التخمين رغم الأخطاء
إصلاح XML المكسور بصمت يخفي بالفعل المشكلة الحقيقية في النظام المصدر.
أسئلة شائعة عن XML وJSON
كيف أحوّل XML إلى JSON؟
الصق XML في مربع الإدخال أو افتح ملفًا. ثم يظهر JSON بجانبه جاهزًا للنسخ أو التنزيل.
ماذا يحدث لسمات XML؟
كل سمة تصبح مفتاحًا تسبقه @ داخل كائن عنصرها. مثلًا، يصبح id="7" بالشكل "@id": "7".
ما هو المفتاح #text؟
عندما يحمل العنصر سمات ونصًا معًا، يحتاج النص إلى اسم في JSON. لذلك يستخدم المحول #text، وهو اصطلاح شائع.
لماذا يظهر عنصر واحد كقائمة؟
لأن العنصر نفسه يتكرر في مكان آخر. وبإبقائه قائمة يصبح لكل السجلات الشكل نفسه.
لماذا أرقامي بين علامتي اقتباس؟
يخزن XML كل شيء كنص، ويبقيه المحول كذلك افتراضيًا. فعّل اكتشاف الأرقام للحصول على أرقام حقيقية.
هل تُحفظ مساحات أسماء XML؟
نعم. الأسماء ذات البادئة مثل g:price تبقى كما كُتبت، وتظهر تعريفات xmlns كمفاتيح @.
وماذا عن التعليقات وCDATA؟
يستبعد المحول التعليقات، لأن JSON لا مكان فيه لها. لكنه يقرأ أقسام CDATA كنص عادي.
هل يمكنني تحويل خلاصة RSS أو خريطة موقع؟
نعم. الصق XML الخلاصة أو خريطة الموقع، وسيصبح كل عنصر item أو url مدخلًا في قائمة.
لماذا توقف المحول عند وسم إغلاق؟
وسم الإغلاق لا يطابق الوسم المفتوح في تلك النقطة، ربما بسبب خطأ كتابي أو إغلاق ناقص قبل ذلك. وتذكر الرسالة الوسمين والسطر الذي بدأ فيه الوسم المفتوح.
هل يمكنني إبقاء كل القيم نصًا؟
نعم، وهو مفعّل من البداية. اترك اكتشاف الأرقام متوقفًا، وستبقى كل قيمة نصًا كما تظهر في XML تمامًا، بما في ذلك الأسعار والتواريخ والرموز.
هل يقرأ HTML أيضًا؟
يقرأ XHTML فقط، لأنه يتبع قواعد XML. أما HTML العادي فيسمح بوسوم غير مغلقة مثل <br>، لذلك يتوقف القارئ الصارم عندها عن قصد.
هل هناك حد للحجم؟
الملفات التي تبلغ عدة ميغابايت تتحول جيدًا. لكن المدخلات الكبيرة جدًا تتحول عند الضغط على الزر، وليس مع كل ضغطة مفتاح.
هل يغادر ملف XML جهازي؟
لا. يقرأه المتصفح ويحوّله على جهازك، ولا يصل شيء إلى هذا الموقع.
أدوات أخرى للعمل مع XML وJSON
مفيدة بعد أن يصبح JSON جاهزًا.
اسلك الطريق المعاكس، مع السمات وجذر صالح.
افتح الأداة ←أزِح JSON الذي أنشأته للتو، أو رتّبه، أو صغّره.
افتح الأداة ←أنشئ ملف خريطة موقع نظيفًا لمحركات البحث.
افتح الأداة ←
مستعد لقراءة XML بصيغة JSON؟
الصق XML وسيظهر JSON مرتب فورًا. محول XML إلى JSON مجاني، ولا يحتاج إلى تسجيل، ويبقي الملف على جهازك.