تحويل XML إلى JSON
يحوّل XML إلى JSON باستخدام xml-js في الوضع المضغوط: توضع السمات تحت _attributes، والنص تحت _text، وتصبح العناصر الشقيقة المتكررة مصفوفة. تبقى جميع القيم سلاسل نصية.
فحص استجابة SOAP أو RSS أو API قديم بصيغة XML على شكل JSON قبل كتابة شيفرة التحليل.
متى تستخدمها
- فحص استجابة SOAP أو RSS أو API قديم بصيغة XML على شكل JSON قبل كتابة شيفرة التحليل.
- استخراج قيم السمات والنصوص من تصدير XML لتمريرها إلى أدوات تعتمد على JSON.
طريقة الاستخدام
- الصق XML في المحرر الأيسر أو حمّل ملف .xml.
- في JSON، اقرأ السمات من _attributes، ونص العنصر من _text، والعناصر المتكررة من المصفوفات.
- انسخ JSON وانقل الحقول التي تحتاجها إلى بنيتك الخاصة.
إدخال XML
<order id="1042"> <customer>Ada Lovelace</customer> <item sku="A-1">Keyboard</item> <item sku="B-7">Mouse</item> </order>
JSON
{
"order": {
"_attributes": {
"id": "1042"
},
"customer": {
"_text": "Ada Lovelace"
},
"item": [
{
"_attributes": {
"sku": "A-1"
},
"_text": "Keyboard"
},
{
"_attributes": {
"sku": "B-7"
},
"_text": "Mouse"
}
]
}
}التفاصيل والقيود
يجري التحويل في المتصفح. لا توجد إعدادات؛ الصيغة المضغوطة ثابتة.
العنصر الذي يظهر مرة واحدة يكون كائنًا، لكنه يصبح مصفوفة إذا ظهر مرتين، لذا قد يتغير شكل JSON بحسب البيانات. تعامل مع الحالتين في الشيفرة.
يُحتفظ بتصريح XML والتعليقات وCDATA على شكل _declaration و_comment و_cdata. لا يجري أي تحقق وفق مخطط (XSD) أو DTD.
يفقد المحتوى المختلط (نص متداخل مع الوسوم) ترتيبه الأصلي.
FAQ
هل تُحوَّل الأرقام وقيم boolean إلى أنواع JSON؟
لا. تبقى قيم السمات والنصوص سلاسل نصية، مثل "1042". حوّل الأنواع في شيفرتك عند الحاجة.
ماذا يحدث إذا كان XML لديّ غير سليم؟
تعرض الصفحة خطأ "Invalid XML" بدلًا من JSON، مثل "unclosed tag <order>" أو "Unexpected close tag (line 3, column 8)". أغلق كل عنصر، وضع قيم السمات بين علامتي اقتباس، واهرب & إلى &.
هل يمكنني الحصول على JSON بدون المفتاحين _text و_attributes؟
ليس في هذه الصفحة. تحتفظ الصيغة المضغوطة بهما حتى لا تختلط السمات بالنص. أعد تشكيل النتيجة في الشيفرة بعد النسخ.