تبدیل XML به JSON

روی دستگاه شما اجرا می‌شود · فایل شما از دستگاهتان خارج نمی‌شود.

فایل .xml را رها کنید یا XML را از یک API، یک فید یا فایل پیکربندی بچسبانید و JSON قابل استفاده بگیرید. سند با تجزیه‌گر XML خود مرورگر خوانده می‌شود، پس هر چیز خوش‌ساختی تبدیل می‌شود و فایل خراب با شمارهٔ خط و ستون مشکل گزارش می‌شود.

نگاشت ثابت و برگشت‌پذیر است: هر عنصر یک کلید می‌شود؛ عنصرهای هم‌نام کنار هم آرایه می‌شوند؛ صفت‌ها زیر کلیدهایی با @ نگه داشته می‌شوند (id="3" می‌شود "@id": "3")؛ و وقتی عنصری هم متن دارد هم فرزند یا صفت، متن زیر "#text" می‌رود. عنصری که فقط متن دارد خودِ مقدار می‌شود.

با روشن بودن تشخیص نوع، متنی مثل 12، true یا عنصر خالی به عدد، بولی یا null تبدیل می‌شود؛ خاموشش کنید تا همه‌چیز متن بماند. نام‌های دارای فضای نام (soap:Body) همان‌طور که نوشته شده می‌مانند. پیش‌نمایش ۲۰۰ خط اول را پیش از دانلود نشان می‌دهد.

راهنمای تبدیل XML به JSON

  1. فایل XML را رها کنید یا XML را در کادر بچسبانید.
  2. تصمیم بگیرید عددها، بولی‌ها و عنصرهای خالی نوع بگیرند یا نه.
  3. روی «تبدیل به JSON» بزنید و پیش‌نمایش را ببینید.
  4. فایل .json را دانلود کنید.

قالب‌های پشتیبانی‌شده و محدودیت‌ها

ورودی
XML (.xml)؛ فایل یا متن چسبانده‌شده، UTF-8
خروجی
JSON مرتب‌شده، UTF-8
صفت‌ها
به‌صورت کلید "@name" نگه داشته می‌شوند
عنصرهای تکراری
آرایه می‌شوند
محل اجرا
در مرورگر – بدون آپلود

مناسب نیست برای: سندهایی که XML خوش‌ساخت نیستند (تگ بسته‌نشده، صفحهٔ HTML): تجزیه‌گر اولین مشکل را گزارش می‌کند، حدس نمی‌زند.

پرسش‌های متداول

صفت‌ها و محتوای مخلوط چطور خوانده می‌شوند؟
صفت‌ها کلیدهایی با پیشوند @ می‌شوند، پس <item id="3"> می‌دهد "@id": "3". اگر عنصری علاوه بر صفت یا فرزند متن هم داشته باشد، متن زیر "#text" ذخیره می‌شود؛ عنصری که فقط متن دارد مستقیم همان متن می‌شود.
آیا فایل من به سرور فرستاده می‌شود؟
نه. تبدیل به‌طور کامل در مرورگر و با توان دستگاه خودتان انجام می‌شود. فایل از رایانه یا گوشی شما بیرون نمی‌رود؛ به همین دلیل پس از یک بار باز شدن صفحه، ابزار بدون اینترنت هم کار می‌کند.
چرا یک عنصر شیء است و عنصرهای تکراری آرایه؟
عنصری که یک بار زیر والدش می‌آید شیء (یا مقدار) می‌شود؛ دو یا چند عنصر هم‌نام کنار هم آرایه می‌شوند. این دقیقاً بازتاب سند است، پس فهرستی با یک مورد یک شیء است؛ اگر کدتان در هر دو حالت آرایه می‌خواهد، در سمت گیرنده بپیچید.
بالای JSON چه شکلی است؟
یک کلید به نام عنصر ریشه که همه‌چیز داخلش را نگه می‌دارد: <records>…</records> می‌شود {"records": {...}}. این نام ریشه را حفظ می‌کند تا ابزار JSON به XML بتواند همان سند را بازسازی کند.

بیشتر در صفحه‌گسترده و داده

ابزارهای مرتبط