XML إلى JSON
يصوغ XML وJSON البيانات على نحو مختلف: لـ XML سمات ومحتوى مختلط، ولـ JSON كائنات ومصفوفات. التحويل دون خسارة يحتاج اصطلاحا. تقدّم هذه الأداة ثلاثة: متضام (يُسقِط السمات)، وBadgerfish (السمات تحت @key، والنص تحت $)، وحرفي (كل عقدة XML تصبح كائن JSON بوفاء كامل). اختر ما يطابق مستهلك JSON الذي تستهدفه.
كيف تحوّل XML إلى JSON
-
1
الصق XML
أي XML جيد التكوين. تُحفَظ النطاقات الاسمية.
-
2
اختر نمط التحويل
متضام، أو Badgerfish، أو حرفي/دون خسارة.
-
3
تعامل مع المصفوفات
افرض على عناصر معينة أن تكون مصفوفات دائما (قابل للتهيئة).
-
4
انسخ ناتج JSON
مطبوع جميلا أو مصغّر، باختيارك.
الأنماط الثلاثة مقارنة
الإدخال:
<book id="1" lang="en">
<title>1984</title>
<author>Orwell</author>
</book>
المتضام (يُسقِط السمات):
{
"book": {
"title": "1984",
"author": "Orwell"
}
}
Badgerfish (السمات تحت @، النص تحت $):
{
"book": {
"@id": "1",
"@lang": "en",
"title": { "$": "1984" },
"author": { "$": "Orwell" }
}
}
الحرفي / الشبيه بـ JsonML (وفاء كامل):
{
"book": {
"@attributes": { "id": "1", "lang": "en" },
"title": "1984",
"author": "Orwell"
}
}
المصفوفات المفروضة
لا طريقة في XML للقول “هذه قائمة من واحد”. تسلسل من عنصر واحد يبدو مطابقا لقيمة قياسية:
<items>
<item>A</item>
</items>
يمكن أن يُسلسَل ذلك إما كـ {"item": "A"} أو {"item": ["A"]}. يتيح لك المحوّل وسم أسماء عناصر (بـ XPath) كمصفوفات دائما، كي يحصل مستهلك JSON عندك على أنواع متسقة.
المحتوى المختلط
المحتوى المختلط، نص متشابك مع عناصر فرعية، هو المكان الوحيد الذي يفقد فيه أي تحويل من XML إلى JSON معلومات:
<p>Hello <em>world</em>!</p>
تُسقِط معظم الأنماط النص أو تطويه. النمط الحرفي يحفظ الترتيب عبر مصفوفة:
{
"p": {
"@content": ["Hello ", { "em": "world" }, "!"]
}
}
استنتاج النوع
افتراضيا القيم سلاسل. فعّل “تحليل العددي/المنطقي” ويحوّل المحوّل 42، و3.14، وtrue، وfalse إلى أنواع JSON المطابقة. احذر: تصبح سمة XML id="007" هي 7 مع تشغيل التحويل، وهو ما لا تريده غالبا.
متى تختار أيها
- المتضام: لـ JSON مقروء للبشر حيث السمات ضوضاء.
- Badgerfish: حين تحتاج السمات والنص في العمق ذاته كالأبناء.
- الحرفي: حين يجب الدوران عودة إلى XML دون خسارة.
الأسئلة الشائعة
حين يظهر عنصر مرة، يفترض المحوّل كائنا؛ ومرتين أو أكثر، مصفوفة. استخدم خيار فرض المصفوفة لجعله متسقا إن توقّع مستهلكك شكلا واحدا.
تُحفَظ بادئات النطاق الاسمي في المفاتيح (ns:title) ما لم تفعّل “تجريد النطاقات الاسمية”. وتصبح التصريحات نفسها سمات @xmlns:ns على العنصر الجذر.
الوضع الحرفي أقرب إلى دون خسارة لكن ترتيب المحتوى المختلط بين العناصر والنص صعب. الوضع المتضام يفقد السمات قطعا. وBadgerfish أرضية وسط عملية.
لا. التحويل يجري في متصفحك.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
أداة إزالة التشفير في لغة جافا سكريبت (JavaScript Deobfuscator)
إزالة التشفير من كود جافا سكريبت مُصغَّر أو مُعبَّأ باستخدام إعادة تسمية المتغيرات، وفك ترميز السلاسل النصية ومصفوفات البيانات، بالإضافة إلى عكس تسطيح تدفق التحكم وتحسين هيكله.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
مولد تراخيص
قم بإنشاء النص الكامل لترخيصات المصدر المفتوح مع إدخال اسمك والسنة المقابلة، ويشمل ذلك تراخيص MIT وApache 2.0 وGPLv3 وBSD-3 وMPL-2.0 وCC.
الأداة متاحة بلغات أخرى
- XML do JSON [PL]
- XML zu JSON [DE]
- XML ke JSON [ID]
- XML para JSON [PT]
- XML till JSON [SV]
- XMLからJSONへ [JA]
- แปลง XML เป็น JSON [TH]
- XML → JSON [KO]
- XML a JSON [ES]
- XML vers JSON [FR]
- Chuyển đổi từ XML sang JSON [VI]
- XML naar JSON [NL]
- XML'den JSON'a [TR]
- XML 转 JSON [ZH]
- XML to JSON [EN]
- XML in JSON [IT]
- От XML к JSON [RU]