محوّل XML إلى JSON
حوّل مستند XML إلى JSON مع الإبقاء على السمات والعناصر المتكررة والنص في بنية متوقعة.
تتم المعالجة محليًا في متصفحك· بياناتك تبقى في متصفحك.
ما هي أداة محوّل XML إلى JSON؟
يمثّل XML وJSON البيانات بطريقتين مختلفتين فيجب على كل محوّل اختيار اصطلاحات. هنا يصبح العنصر مفتاحًا وتصبح العناصر الشقيقة المتكررة مصفوفة وتصبح السمات مفاتيح تبدأ ببادئة (@_ افتراضيًا) ويذهب نص العنصر الذي يملك أيضًا سمات أو أبناء إلى مفتاح #text.
يعتمد التحويل على fast-xml-parser بإعدادات آمنة. تبقى القيم نصوصًا افتراضيًا كي لا تفقد رموز مثل 007 أصفارها، ويمكنك تفعيل تحويل الأرقام والقيم المنطقية. يُهمَل تصريح XML وتعليمات المعالجة ويُدمج CDATA في النص وتُفكّ الكيانات الخمسة المعرَّفة مسبقًا والمراجع الرقمية. وتُرفض المستندات التي تعلن كيانات لمنع هجمات «billion laughs» وXXE.
كيف تعمل؟
- الصق XML.
- اضبط بادئة السمات واسم عقدة النص أو عطّل السمات كليًا.
- فعّل عند الحاجة تحويل الأرقام والقيم المنطقية واختر مسافة الإخراج البادئة.
- انسخ JSON أو نزّله أو اضغط تبديل لإعادته إلى XML بأداة JSON إلى XML.
حالات الاستخدام الشائعة
- استهلاك واجهة SOAP أو XML قديمة من واجهة أمامية بـ JavaScript.
- تحويل خلاصة RSS أو خريطة موقع إلى JSON لمعالجتها.
- فحص تصدير XML بأدوات JSON مثل العارض أو JSONPath.
- ترحيل إعدادات XML إلى JSON أو YAML.
أمثلة
جرّب هذا المدخل في الأداة أعلاه:
<?xml version="1.0"?>
<catalog lang="en">
<book id="bk101">
<title>XML Developer's Guide</title>
<price currency="USD">44.95</price>
</book>
<book id="bk102">
<title>Midnight Rain</title>
<price currency="USD">5.95</price>
</book>
</catalog>{
"catalog": {
"book": [
{
"title": "XML Developer's Guide",
"price": {
"#text": "44.95",
"@_currency": "USD"
},
"@_id": "bk101"
},
{
"title": "Midnight Rain",
"price": {
"#text": "5.95",
"@_currency": "USD"
},
"@_id": "bk102"
}
],
"@_lang": "en"
}
}الخصوصية
تعمل أداة محوّل XML إلى JSON بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.
القيود
تضيع ميزات XML التي لا مقابل لها في JSON: التعليقات وتعليمات المعالجة وترتيب النص والعناصر المتداخلة (المحتوى المختلط). العنصر المتكرر مرة واحدة يصبح كائنًا ومرتين أو أكثر يصبح مصفوفة، لذا يتوقف الشكل على البيانات.
الأسئلة الشائعة
لماذا يظهر عنصري الابن الوحيد ككائن لا كمصفوفة؟
لا يعرف المحوّل المخطط: عنصر <item> واحد يعطي كائنًا واثنان أو أكثر يعطيان مصفوفة. تعامل مع الشكلين في شيفرتك أو استخدم أداة تعتمد المخطط إذا لزم شكل ثابت.
هل تُعالَج كيانات XML وDOCTYPE؟
تُفكّ الكيانات الخمسة المعرَّفة مسبقًا والمراجع الرقمية. ويُرفض DOCTYPE الذي يعلن كيانات مع شرح، لأن هذه المستندات تُستخدم للتوسع الأسي أو لقراءة ملفات محلية في محللات غير آمنة.
هل تُحوَّل الأرقام؟
ليس افتراضيًا: كل قيمة نص وهذا بلا فقد. فعّل «تحويل الأرقام والقيم المنطقية» للحصول على قيم JSON رقمية ومنطقية؛ وتبقى القيم ذات الصفر البادئ مثل 007 نصوصًا.
أدوات ذات صلة
محوّل JSON إلى XML
حوّل مستند JSON إلى XML سليم البنية مع تحكم في العنصر الجذري والسمات والتنسيق.
JSON والبيانات
منسّق XML
حوّل XML المضغوط أو غير المرتب إلى مستند منسّق بمسافات نظيفة يسهل قراءته ومراجعته.
JSON والبيانات
مدقق XML
اعرف هل XML الخاص بك سليم البنية وشاهد بدقة أين ينكسر.
JSON والبيانات
منسّق JSON
حوّل مستند JSON المضغوط أو غير المرتب إلى نص مقروء ومنسّق بمسافات متسقة، مع رسالة خطأ دقيقة إذا كان JSON غير صالح.
JSON والبيانات
محوّل YAML إلى JSON
حوّل YAML إلى JSON صارم مع حلّ المراسي والأسماء المستعارة ومفاتيح الدمج أثناء ذلك.
JSON والبيانات
محوّل JSON إلى YAML
حوّل JSON إلى YAML مقروء بنمط الكتل مع وضع النصوص بين علامات اقتباس عند الحاجة فقط.
JSON والبيانات
محوّل JSON إلى CSV
الصق مصفوفة JSON واحصل على ملف CSV جاهز لـ Excel أو Google Sheets مع تسطيح البيانات المتداخلة في أعمدة.
JSON والبيانات